DynamoDBに日時データを持たせる2つの方法
- データ型をStringにして2016-02-15や2015-12-21T17:42:34Zのように文字列で持たせる。
- データ型をNumberにして1579740176030のように数値で持たせる。
2.項のNumber型の実用例としては、エポック時間 (1970 年 1 月 1 日の 00:00:00 UTC 以降の秒数) を利用することができる。(UNIXTIMEの詳細)
Node.jsでエポック時間を扱う
現在の日時をDateオブジェクトで取得する
constdate=newDate();console.log(date);// 2020-01-23T01:09:41.444Zconsole.log(typeofdate);// 'object'現在の日時をエポック時間で取得する
constdate=Date.now();console.log(date);// 1579740176030console.log(typeofdate);// 'number'DynamoDBから取得したエポック時間をDateオブジェクトへ変換する
constunixtime=1579740176030;// DynamoDBから取得したエポック時間と想定constdate=newDate(unixtime);console.log(date);// 2020-01-23T01:09:41.444Zconsole.log(typeofdate);// 'object'