1. ホーム
  2. javascript

[解決済み] Firestoreの日付/タイムスタンプをJSのDate()に変換するにはどうしたらいいですか?

2022-06-11 11:48:42

質問

以下の日付をjavascriptのDate()オブジェクトに変換しようとしています。私がサーバーからそれを取り戻すとき、それはTimestampオブジェクトです。

Firebase Firestoreコンソールからのスクリーンショットです。

firestoreから返されたオブジェクトのリストで以下を試すと。

  list.forEach(a => {
    var d = a.record.dateCreated;
    console.log(d, new Date(d), Date(d))
  })

このような出力が得られます。

明らかにTimestampsはすべて異なっており、2018年09月09日(たまたま今日ですが)という同じ日付ではありません。また、なぜ new Date(Timestamp) の結果が invalid date . 私は少しJS初心者です、私は日付やタイムスタンプで何か間違ったことをしていますか?

どのように解決するのですか?

JavaScriptのDateのコンストラクタは、Firestoreについて何も知りません。 タイムスタンプ オブジェクトについて何も知りません - 彼らと何をすべきかを知りません。

タイムスタンプを日付に変換したい場合は toDate() メソッドを使います。