【问题标题】:java.util.HashMap cannot be cast to java.util.Date [duplicate]java.util.HashMap 不能转换为 java.util.Date [重复]
【发布时间】:2019-05-05 06:29:40
【问题描述】:

我正在尝试从 Cloud Firestore 获取时间戳并将其存储在日期变量中,但我遇到了这个异常:

java.util.HashMap cannot be cast to java.util.Date

这是从云存储中获取值的代码:

Date timeStamp = (Date) dataSnapshot.get("date");

这是在数据库中存储日期的代码:

map.put("date", ServerValue.TIMESTAMP);

我不知道如何解决这个错误

【问题讨论】:

  • 你想用这个语句做什么? map.put("date", ServerValue.TIMESTAMP);
  • 如果你想插入当前时间,作为java.util.Date对象检索回来,为什么不map.put("date", new Date());呢?

标签: java android firebase timestamp google-cloud-firestore


【解决方案1】:

ServerValue.TIMESTAMP 的类型为 HashMap<String,String>。 这就是您在此处保存的内容:map.put("date", ServerValue.TIMESTAMP);。 当您执行dataSnapshot.get("date"); 时,这就是将返回的内容。如果您将日期存储为字符串,则必须从 HashMap 手动获取它。

【讨论】:

  • 我怎样才能得到它?
  • 我知道如何使用它,但我不知道如何使用它来获取此处的值 请用代码更新您的答案,我会接受它
猜你喜欢
  • 2015-04-03
  • 2023-03-29
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多