edo1z blog

プログラミングなどに関するブログです

JavaScriptのDate関数を試してみる

date関数は、getYearすると、1900年からの差分を返すようです。とほほにはブラウザによって変わると書いてあるが、Chromeは少なくともそうなっていますし、アンドロイド&titaniumもそうなようです。

setYearをdd.setYear(dd.getYear()+1);といった形でやると、Yearは113になります(今が2012なので)。よって、dd.setYear(dd.getYear()+1901);にすると、Yearは2013になるようです。

var ee = dd;とすると、eeはddの参照が入るようで、eeを変更するとddも変更されます。

あと、今が9月30日の場合は、1日足すと10月1日になるはずですが、こういった処理はしっかりやってくれます。例えば、dd.setDate(dd.getDate()+1);とすると、今が9月30日ならば、10月1日のdateオブジェクトに変更されてます。

<script type=&quot;text/javascript&quot;>
var dd = new Date();
document.write(dd+&quot;<br />&quot;);

var y = dd.getYear();
document.write(y+&quot;<br />&quot;);

dd.setYear(dd.getYear()+1);
document.write(dd+&quot;<br />&quot;);

dd = new Date();
dd.setYear(dd.getYear()+1901);
document.write(dd+&quot;<br />&quot;);

document.write(dd.getYear()+&quot;<br />&quot;);

dd.setDate(dd.getDate()+1);
document.write(dd+&quot;<br />&quot;);

dd.setDate(dd.getDate()-2);
document.write(dd+&quot;<br />&quot;);
</script>

var dd = new Date(); document.write(dd+"
");

var y = dd.getYear(); document.write(y+"
");

dd.setYear(dd.getYear()+1); document.write(dd+"
");

dd = new Date(); dd.setYear(dd.getYear()+1901); document.write(dd+"
");

document.write(dd.getYear()+"
");

dd.setDate(dd.getDate()+1); document.write(dd+"
");

dd.setDate(dd.getDate()-2); document.write(dd+"
");