非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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);
 

 

スポンサーリンク

 - TypeScript