我想将 java.util.Date
-Objekt 设置为其日期的最小或最大时间值(一天)。
我目前的做法(至少):
Calendar cal = Calendar.getInstance();
cal.setTime(aDate);
cal.set(Calendar.HOUR, 0);
//... same for minutes, seconds, milliseconds
但这似乎有点麻烦。如何设置最大值?
最佳答案
是的,按照其他人的建议,使用 JodaTime 的 DateMidnight 类。
或者,如果您无法切换到 JodaTime,请使用 DateUtils.truncate(Date, field)
以及 Commons Lang 中的 DateUtils.addXyz()
方法:
Date lastMidnight = DateUtils.truncate(new Date(), Calendar.DATE);
Date endOfToday = DateUtils.addMilliseconds(
DateUtils.addDays(lastMidnight, 1), -1);
关于java - 如何设置 java.util.Date 的最小或最大时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345340/