Rumah >Java >javaTutorial >Bagaimana untuk Menyimpan dan Mendapat Cap Masa dengan Cekap dalam Pangkalan Data Masa Nyata Firebase?
Apabila menambahkan data baharu pada Pangkalan Data Masa Nyata Firebase melalui panel kawalan, pengguna selalunya perlu memasukkan tarikh dan masa semasa. Data ini boleh berguna untuk menjejak aktiviti pengguna, mengurus log atau mengisih dan menapis masukan.
Pendekatan yang disyorkan ialah menyimpan tarikh dan masa semasa sebagai TIMESTAMP. Firebase menawarkan pemalar ServerValue.TIMESTAMP yang menjana cap waktu sebelah pelayan secara automatik apabila digunakan sebagai nilai anak semasa operasi tulis.
Untuk memasukkan TIMESTAMP dalam data anda menggunakan Java, gunakan kod berikut:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); Map<String, Object> map = new HashMap<>(); map.put("timestamp", ServerValue.TIMESTAMP); ref.child("yourNode").updateChildren(map);
Untuk mendapatkan TIMESTAMP sebagai Long dalam Java, gunakan kod berikut:
public static String getTimeDate(long timestamp) { try { DateFormat dateFormat = getDateTimeInstance(); Date netDate = new Date(timestamp); return dateFormat.format(netDate); } catch (Exception e) { return "date"; } }
Dalam kelas model anda, medan cap masa hendaklah diwakili sebagai:
public class YourModelClass { private Map<String, String> timestamp; public YourModelClass() {} // Public getters and setters for timestamp }
Ingat, apabila menggunakan ServerValue.TIMESTAMP, cap masa hanya muncul dalam pangkalan data selepas operasi tulis selesai.
Satu lagi pendekatan untuk mendapatkan cap masa semasa ialah menggunakan Fungsi Awan untuk Firebase. Ini boleh dilakukan dengan kod berikut:
exports.currentTime = functions.https.onRequest((req, res) => { res.send({"timestamp": new Date().getTime()}) });
Menghos fungsi ini dalam awan membolehkan anda mendapatkan cap masa pelayan tanpa interaksi pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Mendapat Cap Masa dengan Cekap dalam Pangkalan Data Masa Nyata Firebase?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!