Kotlin:将当前日期存储在Firestore中作为时间戳

时间:2019-11-30 22:27:13

标签: kotlin google-cloud-firestore

不确定为什么我找不到想要的东西。但是我只想将当前时间存储在这样的Firestore文档中:

enter image description here

。在Flutter中,我们只需执行以下操作:

'timestamp': DateTime.now()

我在科特林尝试过这样做:

"timestamp" to LocalDateTime.now()

但这给了我一些复杂的领域:

enter image description here

1 个答案:

答案 0 :(得分:0)

在所有平台上,最好的方法是使用SDK提供的服务器时间戳记令牌(而不使用客户端的时钟,这可能是错误的)。

文档为here

// Update the timestamp field with the value from the server
val updates = hashMapOf<String, Any>(
        "timestamp" to FieldValue.serverTimestamp()
)

docRef.update(updates).addOnCompleteListener { }

如果您确实想要客户端时钟的时间,只需通过Date()Timestamp.now()传递Java Date。