###実行環境
aws lambda
ランタイム:Node.js 12.x
###やりたいこと
iso8601形式の時刻を受け取って、YYYY年M月DD日 HH時mm分ss秒形式に変換する関数を作成したい。
###起きているエラー
エラーは起きていないが、返ってくる時刻がGMTになってしまっている。
####関数
javascript
1export const makeCreatedAt = async(createdAt: any) => { 2 const dayjs = require('dayjs') 3 const utc = require('dayjs/plugin/utc') 4 const timezone = require('dayjs/plugin/timezone') 5 dayjs.extend(utc); 6 dayjs.extend(timezone); 7 dayjs.tz.setDefault('Asia/Tokyo'); 8 console.log(createdAt); 9 const formatTime = await dayjs(createdAt).local().format('YYYY年M月DD日 HH時mm分ss秒') 10 console.log(formatTime) 11 return formatTime 12}
この関数に"2021-01-06T11:09:06+09:00"を突っ込むと、
2021年1月06日 02時09分06秒という値が返ってきます。
本来期待している値は、2021年1月6日 11時09分06秒です。
何かご不明点があれば、聞いてくださいますと幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー