小编San*_*ngh的帖子

如何使用android EditText和DateTimePicker对话框在firestore上存储时间戳

我试图使用EditText和DateTimePicker对话框在firestore数据库上保存日期.问题是,日期被存储为服务器上的字符串.如果我使用FieldValue.serverTimestamp()它只保存字段中的服务器时间戳,但我想将DateTimePicker对话框返回的日期保存为时间戳.

FirebaseFirestore db2 = FirebaseFirestore.getInstance();
Map<String, Object> addAnimal = new HashMap<>();
addAnimal.put("dob", editText.getText());
db.collection("users").document("animals")
    .set(addAnimal)
    .addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {
            Log.d(TAG, "DocumentSnapshot successfully written!");
        }
    })
    .addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Log.w(TAG, "Error writing document", e);
        }
    });
Run Code Online (Sandbox Code Playgroud)

日期将存储为字符串:

日期存储为字符串

android google-cloud-firestore

4
推荐指数
1
解决办法
3733
查看次数

标签 统计

android ×1

google-cloud-firestore ×1