这不是将时间和日期添加到CloudFirestore数据库的正确方法。最佳实践是拥有一个模型类,您可以在其中添加类型的日期字段以及Date注释。这是您的模型类的外观:
import java.util.Date;public class YourModelClass { @ServerTimestamp private Date date; YourModelClass() {} public Date getDate() { return date; } public void setDate(Date date) { this.date = date; }}在YourModelClass类的对象上创建时,无需设置日期。Firebase服务器将读取您的date字段,因为它是一个字段ServerTimestamp(请参见注释),并且它将使用服务器时间戳相应地填充该字段。
另一种方法是使用
FieldValue.serverTimestamp()方法,如下所示:
Map<String, Object> map = new HashMap<>();map.put("date", FieldValue.serverTimestamp());docRef.update(map).addonCompleteListener(new OnCompleteListener<Void>() {}


