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
Lepaskan: 2024-12-17 16:57:14
asal
539 orang telah melayarinya

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);
Salin selepas log masuk

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);
}
Salin selepas log masuk

Kelas Model

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

private Map<String, String> timestamp;
Salin selepas log masuk

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()})
})
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan