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="text/javascript"> var dd = new Date(); document.write(dd+"<br />"); var y = dd.getYear(); document.write(y+"<br />"); dd.setYear(dd.getYear()+1); document.write(dd+"<br />"); dd = new Date(); dd.setYear(dd.getYear()+1901); document.write(dd+"<br />"); document.write(dd.getYear()+"<br />"); dd.setDate(dd.getDate()+1); document.write(dd+"<br />"); dd.setDate(dd.getDate()-2); document.write(dd+"<br />"); </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+"
");