Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan dan Mengurus Cap Masa dalam Pangkalan Data Masa Nyata Firebase?

Bagaimana untuk Melaksanakan dan Mengurus Cap Masa dalam Pangkalan Data Masa Nyata Firebase?

Susan Sarandon
Susan Sarandonasal
2024-12-23 12:47:19447semak imbas

How to Implement and Manage Timestamps in Firebase Realtime Database?

Melaksanakan Pemeliharaan Tarikh/Masa Semasa dalam Pangkalan Data Masa Nyata Firebase

Apabila menambah nilai baharu pada Pangkalan Data Masa Nyata Firebase, selalunya wajar untuk memasukkan tarikh dan masa semasa sebagai medan. Ini membolehkan cap masa automatik entri, menyediakan maklumat berharga untuk pelbagai tujuan.

Untuk mencapai matlamat ini, Firebase menyediakan dua pendekatan yang disyorkan:

1. Menggunakan ServerValue.TIMESTAMP

Menggunakan ServerValue.TIMESTAMP membolehkan storan langsung cap waktu pelayan semasa sebagai nilai istimewa. Apabila nilai ini ditetapkan semasa operasi tulis, ia secara automatik ditukar kepada Long yang mewakili cap masa milisaat pada masa itu. Coretan kod yang sepadan ialah:

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

2. Pendekatan Fungsi Awan

Sebagai alternatif, Fungsi Awan untuk Firebase boleh dibuat untuk mendapatkan cap masa pelayan dan menyimpannya sebagai medan. Kaedah ini membolehkan fleksibiliti yang lebih besar, kerana pemformatan atau manipulasi cap masa tersuai boleh dilakukan sebelum menyimpan. Contoh coretan kod Cloud Function ialah:

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

Pertimbangan Tambahan

  • Apabila mendapatkan cap masa, ia kelihatan sebagai Panjang. Untuk menukarnya kepada format yang sesuai untuk paparan, kaedah seperti berikut boleh digunakan:
public static String getTimeDate(long timestamp){
    try{
        DateFormat dateFormat = getDateTimeInstance();
        Date netDate = (new Date(timestamp));
        return dateFormat.format(netDate);
    } catch(Exception e) {
        return "date";
    }
}
  • Untuk kelas model Java, cap masa hendaklah diisytiharkan sebagai Map .
  • ServerValue.TIMESTAMP hanya menetapkan cap masa apabila data ditulis. Ia tidak dikemas kini secara automatik apabila pangkalan data ditanya.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan dan Mengurus Cap Masa 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