🔥
【Firebase】日付のフォーマット
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