如何设置java.util.Date的最小或最大时间值?

如何设置java.util.Date的最小或最大时间值?,java,date,Java,Date,我想将java.util.Date-Objekt设置为日期(一天)的最小或最大时间值。 我目前的做法(至少): 但这似乎有点麻烦。如何设置最大值?是的,正如其他人所建议的那样,使用JodaTime的DateMidnight类 或者,如果无法切换到JodaTime,请使用和DateUtils.addXyz()方法,方法来自: 这比标准的api要好得多,Joda time有一个课程是在午夜上一整天。删除我的答案,因为我误解了这个问题,sorryCool,因为我的课程路径中已经有commons lan

我想将
java.util.Date
-Objekt设置为日期(一天)的最小或最大时间值。 我目前的做法(至少):


但这似乎有点麻烦。如何设置最大值?

是的,正如其他人所建议的那样,使用JodaTime的DateMidnight类

或者,如果无法切换到JodaTime,请使用和
DateUtils.addXyz()
方法,方法来自:


这比标准的api要好得多,Joda time有一个课程是在午夜上一整天。删除我的答案,因为我误解了这个问题,sorryCool,因为我的课程路径中已经有commons lang。但我该如何设置最大值?@Mulmoth,只要你不说…:-)
Calendar cal = Calendar.getInstance();
cal.setTime(aDate);
cal.set(Calendar.HOUR, 0);
//... same for minutes, seconds, milliseconds
Date lastMidnight = DateUtils.truncate(new Date(), Calendar.DATE);
Date endOfToday = DateUtils.addMilliseconds(
                      DateUtils.addDays(lastMidnight, 1), -1);