java - 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);
我不知道如何解决这个错误
解决方案
ServerValue.TIMESTAMP的类型为HashMap<String,String>
。这就是您在此处保存的内容:map.put("date", ServerValue.TIMESTAMP);
. 当您这样做dataSnapshot.get("date");
时,这就是将返回的内容。如果您将日期存储为字符串,则必须从HashMap
.
推荐阅读
- c# - C#如何从子类中读取所有变量父类和子类的名称
- node.js - 如何在 React.js 上以二进制数据呈现来自 MongoDB 的图像?
- python - python tcp套接字错误值
- javascript - 在 for 循环中使用时拼接不起作用
- javascript - JqueryDate 选择器 UI 仅在 IE 中使用触摸屏重复年份和月份
- elasticsearch - 有没有办法在 ElasticSearch 中收到已删除文档的通知?
- junit - db2查询语法错误,如何用h2运行单元测试
- intellij-idea - 如何在 Intellij 中打开/运行 2 个项目
- c++ - 实现 unique_unlock,与 std::unique_lock 相反
- reactjs - 如何根据反应元素对 Material UI React 中的表格进行排序?我正在返回显示绿色或红色指示器的 svg 元素