Как установить минимальное или максимальное значение времени java.util.Date? - PullRequest
1 голос
/ 08 сентября 2011

Я бы хотел установить java.util.Date -Objekt на его минимальное или максимальное значение времени для даты (один день).То, как я это делаю в настоящее время (как минимум):

Calendar cal = Calendar.getInstance();
cal.setTime(aDate);
cal.set(Calendar.HOUR, 0);
//... same for minutes, seconds, milliseconds

Но это кажется немного громоздким.И как мне выставить максимум?

1 Ответ

2 голосов
/ 08 сентября 2011

Да, используйте класс DateMidnight JodaTime, как предлагали другие.

Или, если вы не можете переключиться на JodaTime, используйте DateUtils.truncate(Date, field) и DateUtils.addXyz() методы из Commons Lang :

Date lastMidnight = DateUtils.truncate(new Date(), Calendar.DATE);
Date endOfToday = DateUtils.addMilliseconds(
                      DateUtils.addDays(lastMidnight, 1), -1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...