mongodb - Spring Boot Mongo DB中无法解析的日期错误格式
问题描述
MongoCollection<Document> Profile_List = db.getCollection("Profile_List");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD");
Date todaydate = format.parse(new Date().toString());
ArrayList<Document> activeList=profile.find(Filters.regex("lastActive",todayDate.toString())).into(new ArrayList<Document>());
这是我们编写的代码。我们收到“无法解析的日期错误”。有人可以帮忙吗?
解决方案
这是错误的:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD");
Date todaydate = format.parse(new Date().toString());
该表达式new Date().toString()
不返回符合 format 的字符串yyyy-MM-DD
,因此如果您尝试解析它,就好像它是以这种方式格式化的那样,您将得到一个异常。
如果您想要一个Date
表示当前日期和时间的对象,只需执行以下操作:
Date todaydate = new Date();
无需将Date
对象转换为字符串并尝试解析它。
如果您需要格式为当前日期的字符串,yyyy-MM-dd
请执行以下操作:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String todaydate = format.format(new Date());
注意:您DD
在日期格式字符串中使用了,但您很可能是指dd
. 请参阅SimpleDateFormat
.
推荐阅读
- xml - liquibase 错误 - 错误:关系“databasechangelog”不存在。我怎样才能解决这个问题?
- java - 基于UML图的观察者模式实现
- r - 字符串计数在R中给出错误答案的所有字符串
- azure-devops - 外部文件中的内联 PythonScript Azure Pipelines 任务
- javascript - 在 javascript 函数中构建 DOM 元素时未生成 HTML
- r - 来自两个不同数据帧的ggplot2中的双y轴
- node.js - 使用 mocha 和 chai 在单元测试用例中控制自动返回和最后一行不执行
- python - 在视频而不是静止图像上应用精明边缘检测器的方法
- c# - 如何从 ListView 中的 GridView 中检索所选行的所有列中的文本?
- python - 如何使用键盘检测来控制无人机?