Firebase Realtime DatabaseのTIMESTAMPを日付に変換する方法


を使用してサーバー側のタイムスタンプを取得することができます。しかし、このタイムスタンプはエポック時間(ミリ秒単位)で表されており、直接ではなく日付形式で表示されません。したがって、FirebaseのTIMESTAMPを日付に変換するには、以下の方法を使用することができます。

方法1: JavaScriptのDateオブジェクトを使用する方法

以下のコード例では、Firebase Realtime Databaseから取得したTIMESTAMPをJavaScriptのDateオブジェクトに変換します。

// Firebase Realtime Databaseから取得したTIMESTAMP
var timestamp = 1643606400000;
// TIMESTAMPをDateオブジェクトに変換
var date = new Date(timestamp);
// 日付を取得
var year = date.getFullYear();
var month = date.getMonth() + 1; // 月は0から始まるため、+1する
var day = date.getDate();
// 出力
console.log(year + "-" + month + "-" + day);

方法2: moment.jsライブラリを使用する方法

moment.jsはJavaScriptの日付操作ライブラリであり、TIMESTAMPを簡単に日付に変換することができます。まず、moment.jsをインストールし、以下のコードを使用します。

// moment.jsライブラリをインポート
var moment = require('moment');
// Firebase Realtime Databaseから取得したTIMESTAMP
var timestamp = 1643606400000;
// TIMESTAMPを日付に変換
var date = moment(timestamp).format('YYYY-MM-DD');
// 出力
console.log(date);

どちらの方法でも、Firebase Realtime Databaseから取得したTIMESTAMPを日付に変換できます。これにより、日付をより扱いやすい形式で表示したり、他の日付操作を行ったりすることができます。

このようにして、Firebase Realtime DatabaseのTIMESTAMPを日付に変換する方法を提供しました。コード例も含めて説明しましたので、参考にしてください。