[Node.jsで時刻表示]()
console.log(new Date());
//もしくは
console.log(new Date(Date.now() ) );
> Fri Dec 14 2018 14:40:40 GMT+0900 (JST) {}
上記のように表示されます。
文字列からDate変換
この表示された文字列を「{}」部分だけ外すとDate.parse()できます。
let t = new Date(Date.parse(“Fri Dec 14 2018 14:40:40 GMT+0900 (JST) {}”.replace(‘{}’, ”)) );
console.log(t);
//こんな文字フォーマットでも可能です
let t1 = new Date(Date.parse(‘2018-12-14T00:00:31.6410000+00:00’));
//+00:00設定したので、日本時間表示では
//t1 = Fri Dec 14 2018 09:00:31 GMT+0900 (JST) こうなります。
Dateの演算
3日後や、1ヶ月後など計算したい場合
let t2 = new Date(Date.now()); //現在時刻取得
t2.setHours(t2.getHours() + 2); //2時間後の
t2.setDate(t2.getDate() – 3); //3日前の
t2.setMinutes(t2.getMinutes() + 10); // 10分後
console.log(‘t2 = ‘ + t1);
t2 = Wed Dec 12 2018 00:07:16 GMT+0900 (JST)
aws lambda Node.js 8.10の場合
日本時間のクリスマス '2018-12-25T00:00:00.0000000+09:00'
を表示すると
“2018-12-24T15:00:00.000Z”
aws lambdaがUTCなので、24日になってしまいます。