Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa Apabila Memasukkan Data ke dalam Pangkalan Data Masa Nyata Firebase?

Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa Apabila Memasukkan Data ke dalam Pangkalan Data Masa Nyata Firebase?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 16:57:14586semak imbas

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

Merakam Tarikh/Masa Semasa pada Sisipan Pangkalan Data Masa Nyata Firebase

Dalam Pangkalan Data Masa Nyata Firebase, selalunya wajar untuk merekodkan cap masa pemasukan data untuk tujuan pengesanan. Ini boleh dicapai dengan menggunakan ServerValue.TIMESTAMP, yang menyimpan masa pelayan semasa sebagai cap masa dalam pangkalan data.

Pelaksanaan

Untuk menetapkan tarikh/masa semasa apabila menambah nilai baharu pada pangkalan data melalui panel kawalan, gunakan perkara berikut kod:

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

Pendapatan semula

Apabila mendapatkan semula cap masa, Firebase akan menyimpannya sebagai Long. Untuk memformatkan masa yang diambil sebagai Rentetan, gunakan kaedah berikut:

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

Kelas Model

Untuk memetakan kelas model untuk mengendalikan cap masa dengan betul, pastikan ia mempunyai medan seperti ini:

private Map<String, String> timestamp;

Fungsi Awan Pendekatan

Sebagai alternatif, pertimbangkan untuk menulis fungsi dalam Cloud Functions for Firebase untuk mendapatkan cap waktu pelayan tanpa interaksi pengguna:

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

Dengan menggunakan ServerValue.TIMESTAMP atau pendekatan Cloud Functions, anda boleh menangkap tarikh/masa semasa dengan pasti apabila memasukkan nilai ke dalam Pangkalan Data Masa Nyata Firebase, memberikan maklumat berharga untuk penjejakan dan analitik tujuan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa Apabila Memasukkan Data ke dalam Pangkalan Data Masa Nyata Firebase?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn