Flutter Firestore日期

时间:2018-08-11 01:41:14

标签: google-cloud-firestore flutter

我知道这是重复的,但是由于我无法找到正确的方法,因此请不要将其标记为重复。 我想将日期类型正确设置为Firestore。我尝试了DateTime.now(),但是当我找到它时,错误提示

  

不受支持的值:FIRTimestamp:秒= 1533950401纳秒= 81000000>类型为FIRTimestamp

,应用将崩溃。我也尝试过millisecondsSinceEpochmicrosecondsSinceEpochtoUtc,但Firestore会将其识别为数字,而不是时间戳。我使用了intl软件包,其格式类似于yyyy-MM-dd hh:mm,但它被识别为String。 有人知道如何正确设置时间戳吗?

2 个答案:

答案 0 :(得分:1)

使用

FieldValue.serverTimestamp()

答案 1 :(得分:0)

Firestore数据库只有一个时间戳记字段记录。以下代码可以正常工作并保存时间戳。

Firestore.instance.collection('COLLECTION_NAME').add({
   'weight': someDoubleValue,
   'when': DateTime.now(),
});

这是

firebase_core: ^0.2.5
cloud_firestore: ^0.8.2