TypeScript:日付処理
TypeScript(Javascript)の日付処理まとめ
基本形
基本形はこちらです。やっかいなのはGMT (UTC) タイムゾーンを基準にしている点です。後述のように日本時間に設定する必要があります。
const dt = new Date(); console.log(dt); //2022-11-28T20:26:37.595Z
日本時間に設定する
以下のように9時間をミリ秒にして加算すると日本時間になります。
const dt = new Date(new Date().getTime() + 1000*60*60*9); console.log(dt); //2022-11-29T05:28:01.479Z
ミリ秒単位のエポック時刻
const now = Date.now(); console.log(now); //1669667281481
日時を設定して初期化
const dt = new Date(2020, 8, 21, 21, 10, 5) console.log(dt); //2020-09-21T12:10:05.000Z
年月日時刻をそれぞれ得る
const dt = new Date(new Date().getTime() + 1000*60*60*9); console.log(dt.getFullYear()); //2022 <-2022年 console.log(dt.getMonth()); //10 <-11月 console.log(dt.getDate()); //28 <-28日 console.log(dt.getDay()); //1 <-月曜日(日曜から0) console.log(dt.getHours()); //5 <-5時 console.log(dt.getMinutes()); //53 <-53分 console.log(dt.getSeconds()); //25 <-25秒
日付・時刻の加算
const dt = new Date(new Date().getTime() + 1000*60*60*9); // 1年後 const oneYearLater = new Date(); oneYearLater.setFullYear(dt.getFullYear() + 1); // 1ヶ月後 const oneMonthLater = new Date(); oneMonthLater.setMonth(dt.getMonth() + 1); // 1日後 const oneDayLater = new Date(); oneDayLater.setDate(dt.getDate() + 1); // 1時間後 const oneHourLater = new Date(); oneHourLater.setHours(dt.getHours() + 1);
スポンサーリンク