Получите время завтрашнего дня хх: хх - PullRequest
5 голосов
/ 26 сентября 2008

Какой эффективный способ получить определенное время на следующий день в Java? Допустим, я хочу длинного завтрашнего дня 03:30:00. Настройка полей календаря и форматирования даты очевидна. Лучшие или умные идеи, спасибо, что поделились ими!

Okami

Ответы [ 4 ]

14 голосов
/ 26 сентября 2008

Я использую метод грубой силы

// make it now
Calendar dateCal = Calendar.getInstance();
// make it tomorrow
dateCal.add(Calendar.DAY_OF_YEAR, 1);
// Now set it to the time you want
dateCal.set(Calendar.HOUR_OF_DAY, hours);
dateCal.set(Calendar.MINUTE, minutes);
dateCal.set(Calendar.SECOND, seconds);
dateCal.set(Calendar.MILLISECOND, 0);
return dateCal.getTime();
2 голосов
/ 26 сентября 2008

Мне любопытно услышать, что другие люди говорят об этом. Мой собственный опыт показывает, что использование ярлыков (т. Е. «Лучших или умных идей») с Date s почти всегда доставляет вам неприятности. Черт, просто использование java.util.Date вызывает проблемы.

Добавлено: многие рекомендовали Joda Time в других темах, связанных с датой.

0 голосов
/ 26 сентября 2008

Не знаете, почему бы вам просто не использовать объект Calendar? Это просто и легко обслуживаемо. Я согласен с тем, что не буду использовать Date, но почти все полезное об этом устарело. (

0 голосов
/ 26 сентября 2008

Я бы посоветовал использовать предопределенный API разумный способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...