🔥

【Firebase】日付のフォーマット

2022/01/10に公開

serverTimestamp()を使って登録した日付をgetDocsなどで取得したとき、次のような値が取得できる。

これでは使えないのでフォーマットする必要がある。
やり方は簡単。
atプロパティの値が「変数date」に入っていると仮定して書いたコードが次の通り

const format = (date) => {
  const y = date.getFullYear();
  const m = ('00' + (date.getMonth() + 1)).slice(-2);
  const d = ('00' + date.getDate()).slice(-2);
  return `${y}/${m}/${d}`;
};

const formatedDate = format(date.toDate());
console.log(formatedDate); // yyyy/mm/dd

date.toDate()とすることでDate型になるので、あとはDate型が持つ関数を利用して日付のフォーマットを整えれば良い。

Discussion