🤖

TimeStampからyyyy/mm/dd変換 (Vue Nuxt3 Typescript Firebase)

2024/07/17に公開

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