LoginSignup
1
0

More than 3 years have passed since last update.

JavascriptのDate型の注意

Posted at

月計算で何度も出くわしたので、注意書きとしてメモしておく。

月取得

getMonthで月を取得できるが返り値は0からはじまっている。

つまり、1月の場合は0、10月の場合は9が出力される。

月の取得
> var today = new Date();
  // Tue Mar 17 2020 14:00:11 GMT+0900 (日本標準時)
> var month = today.getMonth() + 1; // 現在の月を表すために +1 する
  // 3

ちなみにgetDateの返り値は1から始まる。

日の取得
> var tosay = new Date();
  // Tue Mar 17 2020 14:00:11 GMT+0900 (日本標準時)
> var date = today.getDate();
  // 17

おまけ

実際に試してみると違いを体感できます。

> var testDate1 = new Date("2020-02-02 00:00:00");
  // Sun Feb 02 2020 00:00:00 GMT+0900 (日本標準時)
> var testDate1.getMonth();
  // 1

> var testDate2 = new Date("2020","02", "02", "00");
  // Mon Mar 02 2020 00:00:00 GMT+0900 (日本標準時)
> var testDate2.getMonth();
  // 2
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0