java.util.HashMap无法转换为java.util.Date

时间:2018-12-03 22:03:32

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

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

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

这是用于从Cloud Firestore获取值的代码:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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