• ベストアンサー

現在の日付から、1ヶ月前にするスクリプトです。

現在の日付から、1ヶ月前にするスクリプトです。 月を「-1」すると0月になるので、「12」になるようにしたのですが、 年が「2005」のままです。同様に「2004」になるようなやりかたを教えてください。 <script language="JavaScript"> <!-- date = new Date(); mon = date.getMonth() + 0; if (mon < 1) { mon = "12"; } document.write(date.getFullYear() + "年" + mon + "月" + date.getDate() + "日"); // --> </script>

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

date = new Date(); year = date.getFullYear(); mon = date.getMonth() + 0; if (mon < 1) { mon = "12"; year--; } document.write(year + "年" + mon + "月" + date.getDate() + "日");

nuoh
質問者

お礼

ありがとうございます! 謎が解けました!

その他の回答 (2)

  • yy_y
  • ベストアンサー率39% (99/252)
回答No.3

No.2です.ごめんなさい,間違いです.No.1の方に従ってください.

  • yy_y
  • ベストアンサー率39% (99/252)
回答No.2

var date=new Date(); date.setMonth(date.getMonth() - 1); document.write(date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate() + "日");

関連するQ&A