質問: 2) { mydate=new date(); ye=mydate.getfullyear()+"年"; mo=mydate.getmonth()+1+"月"; da=mydate.getdate()+6+"日"; document.write(mo+da+"(月)"); } この書き方だと月末がうまく処理出来ません。 32日33日となってしまいます。 正しいjavascriptの記述を教えて下さい。 宜しくお願いいたします。
回答: 日付の演算はsettimeとgettimeをうまく使い分けて表現しましょう。 1週間後の日付を得るのなら、 mydate = new date(); mydate.settime( mydate.gettime() + 7 * 24 * 60 * 60 * 1000 ); ye=mydate.getfullyear()+"年"; : : get/settimeはミリ秒単位で時刻を扱うので、1週間(7日)分を加算するときは7日をミリ秒で表現します。 (日 * 時 * 分 * 秒 * ミリ秒)