1. ホーム
  2. javascript

[解決済み] Javascriptで1年後を判定する方法

2022-04-26 03:29:02

質問

今から1年後の日付を取得しようとしているのですが、うまくいきません。

JSです。

var now = new Date();

var oneYr = new Date();
oneYr.setYear(now.getYear() + 1);
$("#yearFromNow").append(oneYr.toString());

var oneMonth = new Date();
oneMonth.setMonth(now.getMonth() + 1);
$("#monthFromNow").append(oneMonth.toString());

出力します。

one mo. = Thu Dec 22 112 15:16:01 GMT-0500 (Eastern Standard Time)

one yr. = Sun Jan 22 2012 15:16:01 GMT-0500 (Eastern Standard Time)

年は Dec 22 112 - ?? 月が正しく表示されている Jan 22 2012 .

いじるなら。 http://jsbin.com/alezaj/edit#javascript,html,live . これは、ChromeとFirefoxでの話です。

ありがとうございました。

解決方法は?

を使用する必要があります。 getFullYear() の代わりに getYear() . getYear() は実際の年から1900年を引いた値を返します(したがって、かなり無駄です)。

したがって、現在からちょうど1年後の日付を示すには、次のようになります。

var oneYearFromNow = new Date();
oneYearFromNow.setFullYear(oneYearFromNow.getFullYear() + 1);

2月29日に行うと日付が調整されますのでご注意ください。

同様に、1ヵ月後の日付を取得する場合は getMonth()setMonth() . 12月中に行えば、今年から来年へのロールオーバーの心配はなく、日付は自動的に調整されます。日付は自動的に調整されます。 getDate()setDate() .