以下の日付をjavascript Date()オブジェクトに変換しようとしています。サーバーから取得すると、それはTimestampオブジェクトであり、
Firebase Firestoreコンソールのスクリーンショット:
Firestoreから返されたオブジェクトのリストで次のことを試してみると:
list.forEach(a => {
var d = a.record.dateCreated;
console.log(d, new Date(d), Date(d))
})
明らかに、タイムスタンプはすべて異なっており、2018年9月9日(今日はたまたま)と同じ日付ではありません。 new Date(Timestamp)
がinvalid date
になる理由もわかりません。私は少しJS初心者ですが、日付やタイムスタンプに何か問題がありますか?
ToDate()メソッドを使用してから、このようにangularパイプを使用して形式に変換してください-
{{row.orderDate.toDate()|日付: 'dd MMM hh:mm'}}