为了保持一致性,我希望从Firestore服务器获取数据,而不是从设备中获取数据。Timestamp(Date()).toDate()以July 6, 2021 at 9:23:34 PM UTC+0 (timestamp)的身份给出时间。但我只需要日期部分,比如'11-11-2021‘。是否有任何方法只保存日期部分与Firebase服务器时间戳?
代码:
val docData = hashMapOf(
"stringExample" to "Hello world!",
"dateExample" to Timestamp(Date()).toDate(), //want only date part. Also is there alternative of using Date()?
"nullExample" to null
)
db.collection("data").document("one")
.set(docData)
.addOnSuccessListener { Log.d(TAG, "DocumentSnapshot successfully written!") }
.addOnFailureListener { e -> Log.w(TAG, "Error writing document", e) }希望这样做,因为最好不要剥夺某些用途的数据,如小型物联网设备。
发布于 2021-07-06 16:10:20
发布于 2021-07-06 15:48:10
在firebase.firestore.Timestamp类中没有任何方法可以实现您想要的结果。但是,一旦日期被检索,您就可以格式化它们,如果您正在寻找一个快速的日期格式以供显示,那么.toDateString()可能是有用的。否则,您可以在防火墙文档上创建自己的属性,并手动分配添加文档时的日期。
https://stackoverflow.com/questions/68273439
复制相似问题