ホームページ > Java > &#&チュートリアル > Firebase Realtime Database でタイムスタンプを実装および管理するにはどうすればよいですか?

Firebase Realtime Database でタイムスタンプを実装および管理するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-23 12:47:19
オリジナル
446 人が閲覧しました

How to Implement and Manage Timestamps in Firebase Realtime Database?

Firebase Realtime Database での現在の日付/時刻の保持の実装

Firebase Realtime Database に新しい値を追加する場合、多くの場合、現在の日付と時刻をフィールドとして指定します。これにより、エントリの自動タイムスタンプが可能になり、さまざまな目的に貴重な情報が提供されます。

これを実現するために、Firebase は 2 つの推奨アプローチを提供します。

1. ServerValue.TIMESTAMP の使用

ServerValue.TIMESTAMP を使用すると、現在のサーバーのタイムスタンプを特別な値として直接保存できます。この値が書き込み操作中に設定されると、その瞬間のミリ秒のタイムスタンプを表す Long に自動的に変換されます。対応するコード スニペットは次のとおりです:

Map map = new HashMap();
map.put("timestamp", ServerValue.TIMESTAMP);
ref.child("yourNode").updateChildren(map);
ログイン後にコピー

2。クラウド関数のアプローチ

または、Firebase のクラウド関数を作成して、サーバーのタイムスタンプを取得し、それをフィールドとして保存することもできます。この方法では、保存する前にカスタムのタイムスタンプの書式設定や操作を実行できるため、柔軟性が高まります。 Cloud Function のコード スニペットの例は次のとおりです。

exports.currentTime = functions.https.onRequest((req, res) => {
    res.send({"timestamp":new Date().getTime()})
});
ログイン後にコピー

追加の考慮事項

  • タイムスタンプを取得する場合、タイムスタンプは Long として表示されます。表示に適した形式に変換するには、次のようなメソッドを使用できます。
public static String getTimeDate(long timestamp){
    try{
        DateFormat dateFormat = getDateTimeInstance();
        Date netDate = (new Date(timestamp));
        return dateFormat.format(netDate);
    } catch(Exception e) {
        return "date";
    }
}
ログイン後にコピー
  • Java モデル クラスの場合、タイムスタンプは Map として宣言する必要があります。 .
  • ServerValue.TIMESTAMP は、データ書き込み時のタイムスタンプのみを設定します。データベースがクエリされても自動更新されません。

以上がFirebase Realtime Database でタイムスタンプを実装および管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート