TOP /JavaScript 日付オブジェクト(日付情報の取得)

date = new Date();

現在の日付を所得します。


date = new Date();
yy = date.getYear();

現在の年を所得します。

1999年までは1900年からの差分を返します。
2000年以降はブラウザにより動作が異なります。
以下のようにして修正します。

date = new Date();
yy = date.getYear();
if (yy < 2000) yy += 1900;

date = new Date();
mm = date.getMonth() + 1;

現在の月を所得します。(月は0〜11を返すので1を足します)


date = new Date();
dd = date.getDate();

現在の日にちを所得します。


date=new Date();
week = date.getDay();

曜日は0〜6を返すので以下のように修正します

dayset = new Array("日","月","火","水","木","金","土");
date = new Date();
week = dayset[date.getDay()];

曜日を所得します。


date = new Date();
yy = date.getYear();
if (yy < 2000) yy += 1900;
mm=date.getMonth() + 1;
if(mm<10)mm="0"+mm;
dd=date.getDate();
if(dd<10)dd="0"+dd;
alert(yy+"年"+mm+"月"+dd+"日");

今日の日付を表示する。

日付オブジェクト(日付情報の設定)

10ヶ月後の日付を表示

targetmonth=10;

date = new Date();
mm = date.getMonth() 
date.setMonth(mm+targetmonth);

yy = date.getYear();
if (yy < 2000) yy += 1900;
mm=date.getMonth() + 1;
if(mm<10)mm = "0"+mm;
dd=date.getDate();
if(dd<10)dd = "0"+dd;
alert(yy+"年"+mm+"月"+dd+"日");


10日後の日付を表示

targetday = 10;

date = new Date();
dd = date.getDate();
date.setDate(dd+targetday);

yy = date.getYear();
if (yy < 2000) yy += 1900;
mm = date.getMonth() + 1;
if(mm<10)mm = "0"+mm;
dd = date.getDate();
if(dd<10)dd = "0"+dd;
alert(yy+"年"+mm+"月"+dd+"日");


一年後の今日の曜日を表示

targetyear = 1;

date = new Date();
yy = date.getYear();
date.setYear(yy+targetyear);

dayset = new Array("日","月","火","水","木","金","土");
week = dayset[date.getDay()];

alert(week);