我正在尝试从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);
我不知道如何解决这个错误
答案 0 :(得分:1)
ServerValue.TIMESTAMP的类型为HashMap<String,String>
。
这就是您要保存的内容:map.put("date", ServerValue.TIMESTAMP);
。
当您执行dataSnapshot.get("date");
时,将返回此内容。如果您将日期存储为字符串,则必须手动从HashMap
获取日期。