我在没有时间的情况下获取日期时遇到很大问题,我想将时间设置为 00:00,以便我可以检查日期差异。
到目前为止我尝试的步骤:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date now = new Date();
try {
now = dateFormat.parse(dateFormat.format(now));
} catch (ParseException e1) {
//
}
这段代码仍然需要时间,我从这里的问题中获取了类似的代码在Java中如何获取没有时间的日期? https://stackoverflow.com/questions/5050170/how-do-i-get-a-date-without-time-in-java肖比 回答了
我之前的成绩比较好,但时间还是定在01:00。
有人有更好的解决方案吗?
我需要将 SQLite 数据库中的日期与实际日期进行比较。
请记住,CN1 Datelibs 基于 JDK1.3,因此我的使用方法有限
为什么不使用字符串?如果您使用以下格式yyyy-MM-dd
a String.compareTo(otherDateString)
应该告诉您两个日期如何相关(一个日期之前、之后或与另一个日期同一天)
例如:
String today = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
//get the other date into a string
boolean isInThePast = (today.compareTo(otherDateString) > 0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)