🤖
TimeStampからyyyy/mm/dd変換 (Vue Nuxt3 Typescript Firebase)
TimeStampからyyyy/mm/dd変換
Functionでバッチ作中に、FireStoreのTimeStamp型のデータを取得してyyyy/mm/ddのstring型に直そうとした際、1日ずれが生じました。
function内ではUTC時間で変換が出来ない様です。(詳しい方いたら教えてください)
それで少しはまったので備忘録としてかきこします。
下記がTimeStamp型を受け取ってyyyy/mm/ddのstring型で返す方法です。
const changeDateFormat = (date: Timestamp): string => {
const changeDay = date.toDate()
const formatter = new Intl.DateTimeFormat('ja-JP', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
timeZone: 'Asia/Tokyo',
})
return formatter.format(changeDay)
}
Discussion