Heim >Java >javaLernprogramm >Wie kann ich beim Einfügen von Daten in die Firebase-Echtzeitdatenbank das aktuelle Datum und die aktuelle Uhrzeit abrufen?

Wie kann ich beim Einfügen von Daten in die Firebase-Echtzeitdatenbank das aktuelle Datum und die aktuelle Uhrzeit abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 16:57:14539Durchsuche

How Can I Get the Current Date and Time When Inserting Data into Firebase Realtime Database?

Erfassen des aktuellen Datums/der aktuellen Uhrzeit bei Einfügungen in die Firebase-Echtzeitdatenbank

In der Firebase-Echtzeitdatenbank ist es häufig wünschenswert, den Zeitstempel der Dateneinfügung aufzuzeichnen Tracking-Zwecke. Dies kann durch die Verwendung von ServerValue.TIMESTAMP erreicht werden, das die aktuelle Serverzeit als Zeitstempel in der Datenbank speichert.

Implementierung

Um das aktuelle Datum/die aktuelle Uhrzeit festzulegen Um der Datenbank über das Bedienfeld einen neuen Wert hinzuzufügen, verwenden Sie Folgendes Code:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Map map = new HashMap();
map.put("timestamp", ServerValue.TIMESTAMP);
ref.child("yourNode").updateChildren(map);

Abruf

Beim Abrufen des Zeitstempels speichert Firebase ihn als Long. Um die abgerufene Zeit als Zeichenfolge zu formatieren, verwenden Sie die folgende Methode:

public static String getTimeDate(long timestamp) {
    DateFormat dateFormat = getDateTimeInstance();
    Date netDate = (new Date(timestamp));
    return dateFormat.format(netDate);
}

Modellklasse

Stellen Sie sicher, dass die Modellklasse so zugeordnet wird, dass sie den Zeitstempel korrekt verarbeitet hat ein Feld wie dieses:

private Map<String, String> timestamp;

Cloud Functions Ansatz

Alternativ können Sie erwägen, eine Funktion in Cloud Functions für Firebase zu schreiben, um den Server-Zeitstempel ohne Benutzerinteraktion zu erhalten:

exports.currentTime = functions.https.onRequest((req, res) => {
    res.send({"timestamp":new Date().getTime()})
})

Durch die Verwendung von ServerValue.TIMESTAMP oder dem Cloud Functions-Ansatz Sie können das aktuelle Datum/die aktuelle Uhrzeit beim Einfügen von Werten in die Firebase-Echtzeitdatenbank zuverlässig erfassen und so wertvolle Informationen für Nachverfolgungs- und Analysezwecke bereitstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich beim Einfügen von Daten in die Firebase-Echtzeitdatenbank das aktuelle Datum und die aktuelle Uhrzeit abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn