【发布时间】:2013-07-04 02:28:16
【问题描述】:
我遇到了一个问题,我想比较两个日期。但是,我只想比较年、月和日。这就是我能做到的:
private Date trim(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR, 0);
return calendar.getTime();
}
我使用此功能来修剪除日、月和年之外的所有单位。
现在,问题是您对此有何看法? 你知道其他方法吗?
谢谢
【问题讨论】:
-
我真的不明白问题出在哪里??
-
看起来像干净的代码,访问 Date 类的任何其他代码都会更大,很可能你为什么要改变真的哈哈。
-
您生成输出的用户的时区是否与运行 JVM 的平台的 timzeone 相同? :)
-
我标记为重复的问题中未接受的答案指的是其他库和类,您可以使用它们更干净地使用
Dates,除了接受的答案基本上具有和你的代码一样。 -
我也会给这个函数起个名字。当与日期一起使用时,Trim 并没有真正说明什么。也许像
trimTimeOfDayInformation这样的东西可能更明确一些。