Получение последнего времени на текущий день через Календарь дает неверный результат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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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