首页 > 解决方案 > java.util.HashMap 不能转换为 java.util.Date

问题描述

我正在尝试从 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);

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

标签: javaandroidfirebasetimestampgoogle-cloud-firestore

解决方案


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


推荐阅读