【问题标题】:com.google.firebase.Timestamp cannot be cast to java.util.Date in koltin/android studiocom.google.firebase.Timestamp 无法在 kotlin/android studio 中转换为 java.util.Date
【发布时间】:2019-12-22 17:30:29
【问题描述】:

我使用 Cloud Firestore!

我无法解决这个问题。 我收到此错误:

com.google.firebase.Timestamp 无法转换为 java.util.Date

但我认为我已经在 Adapter 中创建了转换器。
图片你看代码的所有细节

【问题讨论】:

  • 请发布您的代码,而不是发布图片链接。
  • 此处的图片描述 :: i.stack.imgur.com/ICyUC.jpg ==> 链接可点击
  • 是的链接是可点击的,但我们大多数人通过查看内容来查看问题。该链接也可能在将来的任何时候失效(如果托管在其他地方)。因此,通过编辑在帖子本身中发布相关代码和错误总是好的。 meta.stackoverflow.com/questions/285551/…
  • 请以文本形式发布您的代码,所需的可重现代码最少

标签: android kotlin google-cloud-firestore


【解决方案1】:

如果你想要时间戳,试试下面的代码

val timestamp = data[TIMESTAMP] as Timestamp

如果你想要时间戳中的日期对象

val date = timestamp.toDate()

【讨论】:

  • 你的意思是我必须更改 mainActivuty 中的代码?
  • 是的,在您从哈希映射中读取数据的主要活动中
【解决方案2】:

上面的答案有正确的想法,但你需要稍微改变一下。 您需要将其转换为 firebase 时间戳才能正常工作。

val timestamp = data[TIMESTAMP] as com.google.firebase.Timestamp
val date = timestamp.toDate()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 2018-04-16
    相关资源
    最近更新 更多