Неправильно устанавливается время GregorianCalendar

171
07 января 2019, 13:50

Инициализирую календарь:

Calendar startDateTimeCalendar=new GregorianCalendar();

Смотрю в отладчик, я так понимаю сейчас в календаре лежит текущее время и дата, вот что написано в отладчике:

Fri Sep 21 14:27:41 EET 2018

Пытаюсь сделать так, чтобы время стало на начало дня:

startDateTimeCalendar.set(Calendar.HOUR,0);
startDateTimeCalendar.set(Calendar.MINUTE,0);
startDateTimeCalendar.set(Calendar.SECOND,0);
startDateTimeCalendar.set(Calendar.MILLISECOND,0);

Но почему-то время ставится вот такое:

Fri Sep 21 12:00:00 EET 2018

Если сделать конец дня, вот так:

startDateTimeCalendar.set(Calendar.HOUR,23);
startDateTimeCalendar.set(Calendar.MINUTE,59);
startDateTimeCalendar.set(Calendar.SECOND,59);
startDateTimeCalendar.set(Calendar.MILLISECOND,999);

То в отладчике видно, что в календаре теперь уже не конец дня, а вот какая дата:

Sat Sep 22 11:59:59 EET 2018

Почему так? Как исправить, чтобы устанавливалось начало дня и конец дня?

Answer 1

Решился вопрос, оказывается нужно было использовать другую константу для установки часов, именно HOUR_OF_DAY.

Вот правильный пример:

startDateTimeCalendar.set(Calendar.HOUR_OF_DAY,23);
startDateTimeCalendar.set(Calendar.MINUTE,59);
startDateTimeCalendar.set(Calendar.SECOND,59);
startDateTimeCalendar.set(Calendar.MILLISECOND,999);
READ ALSO
Счётчики в базе данных

Счётчики в базе данных

Возникла необходимость подсчёта кол_ва статей, вопросов, задач пользователя, создал для этого отдельную таблицу, где для каждого пользователя...

182
Проблема cвязи между двумя энтити

Проблема cвязи между двумя энтити

Имею две энтити: Train и SeatУ них есть реляция one-to-many:

166
Транспортный слой приложения

Транспортный слой приложения

Задумал реализовать клиент-серверное приложение на Android с применением архитектуры MVPТакже добавить транспортный слой в приложения, который...

192
HTML+JS+CSS.Как наложить div блок на другой div при нажатии на кнопку?

HTML+JS+CSS.Как наложить div блок на другой div при нажатии на кнопку?

Имеется вот такой шаблончик https://codepenio/psyapathy/pen/wENPgX

207