Получение последнего времени на текущий день через Календарь дает неверный результатJAVA

Программисты JAVA общаются здесь
Anonymous
Получение последнего времени на текущий день через Календарь дает неверный результат

Сообщение Anonymous »

Я пытаюсь получить последнее время текущего дня.

Например:

Последнее время на сегодня будет 10.07.2015 23:59: 59:999

Поэтому я написал следующий метод:

Код: Выделить всё

private static Date getLastDateOfDay() {
final Calendar cal = Calendar.getInstance();
cal.set(Calendar.MILLISECOND, 999);
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.HOUR, 23);
return cal.getTime();
}
Это должно получить текущую дату, а затем установить: от

часов до 23

минут до 59

от секунд до 59

от миллисекунд до 999

так что это должно дать мне самую последнюю миллисекунду этого дня.
/>Но когда я использую этот метод, например:

Код: Выделить всё

Date date = getLastDateOfDay();
Тогда дата имеет значение: 11.07.2015 23:59:59:999

Я чего-то не хватает? Я сделал что-то не так?
Пожалуйста, помогите мне с этим.

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/313 ... ong-result

Вернуться в «JAVA»