如何设置 java.util.Date 的最小或最大时间值?
我想将 java.util.Date-Objekt 设置为其日期的最小或最大时间值(一天)。 我目前的做法(至少):
Calendar cal = Calendar.getInstance();
cal.setTime(aDate);
cal.set(Calendar.HOUR, 0);
//... same for minutes, seconds, milliseconds
但这似乎有点麻烦。以及如何设置最大值?
I'd like set a java.util.Date
-Objekt to its minimum or maximum time values for a Date (one day).
The way I do it currently (for minimum):
Calendar cal = Calendar.getInstance();
cal.setTime(aDate);
cal.set(Calendar.HOUR, 0);
//... same for minutes, seconds, milliseconds
But this seems a little bit cumbersome. And how do I set the maximum?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,正如其他人所建议的那样,使用 JodaTime 的 DateMidnight 类。
或者,如果您无法切换到 JodaTime,请使用
DateUtils.truncate(Date, field)
和Commons Lang 中的DateUtils.addXyz()
方法:Yeah, use JodaTime's DateMidnight class, as others have suggested.
Or if you can't switch to JodaTime, use
DateUtils.truncate(Date, field)
and theDateUtils.addXyz()
methods from Commons Lang: