我试图使用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)
日期将存储为字符串: