日付・時間 Date() Date.now()
Dateインスタンス
const date = new Date();年月日に関するメソッド
const year = date.getFullYear();
const month = date.getMonth() + 1; // 月 0 ~ 11
const day = date.getDate(); // 日
console.log(`${year}年 ${month}月 ${day}日`);
// 月末日の取得
const lastday = new Date(2021, 4 +1, 0).getDate(); // 月に+1をして翌月の0日 = 前月末日
console.log(lastday);時分秒に関するメソッド
const hour = date.getHours(); // 時 0 ~ 23
const min = date.getMinutes(); // 分 0 ~ 59
const sec = date.getSeconds(); // 秒 0 ~ 59
const msec = date.getMilliseconds(); // ミリ秒
console.log(`${hour}時 ${min}分 ${sec}秒 ${msec}ミリ秒`);曜日に関するメソッド
const week = date.getDay(); // 曜日 0 ~ 6 (日 ~ 土)
console.log(["日", "月", "火", "水", "木", "金", "土"][week] + "曜日");言語環境にあわせた年月日時分秒に関するメソッド
const locale = date.toLocaleString(); // 言語環境にあわせた年月日時分秒
const localeDate = date.toLocaleDateString(); // 言語環境にあわせた年月日
const localeTime = date.toLocaleTimeString(); // 言語環境にあわせた時分秒
console.log(locale); // 2021/5/24 1:18:10
console.log(localeDate);
console.log(localeTime);タイムスタンプに関するメソッド
const timeStamp = date.getTime(); // Dateインスタンスからタイムスタンプの取得
console.log(timeStamp);
console.log(Date.now()); // 現在時刻のタイムスタンプ
console.log(Date.parse(locale)); // 言語環境にあわせた年月日時分秒をタイムスタンプに変換日時の設定
const d = new Date(2019, 10); // 2019/11/01 00:00:00
d.setHours(10, 20, 30); // 2019/11/01 10:20:30
d.setDate(31); // 2019/12/01 10:20:30 ※11月は30日までしかないので12/1と解釈される
d.setDate(d.getDate() + 3); // 2019/12/04 10:20:30
console.log(d);