ポイント |
nmsec = n * 1000 * 60 * 60 * 24;
msec = (new Date()).getTime();
dt = new Date(nmsec+msec);
month = dt.getMonth() + 1;
date = dt.getDate();
|
説 明 |
指定日後を求めるにはDateオブジェクトを生成する時に引数としてミリ秒を渡します。指定年月日からのn日後を求めるのでnew Date()でDateオブジェクトを作成した後にsetFullYear()、setMonth()、setDate()で年月日を指定します。設定後getTime()でミリ秒を取得します。n日後を求めるので1日あたりのミリ秒(86400000 = 1000*60*60*24)と先ほど求めたミリ秒数を加算し、new Date()で新しいDateオブジェクトを作成します。これでgetMonth()、getDate()などでn日後の日付情報を得ることができます。
|
サンプル |
指定年月日からn日後の月日を返す
|
補足説明 |
Safari 1.2.xではDate()のパラメータに/形式での日付指定ができないため正常に動作しません。
|
|
■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!
|