Как представить время суток (т. е. 19:00) в Java?

Как правильно представлять время суток на Java?

например: 09:00, 19:30, и т. д.

в основном это время суток, не связанное с фактической датой / Днем.

4 ответов


вы уже пометили это с jodatime.

тип времени Joda для хранения времени суток -org.joda.time.LocalTime. Смотрите время Joda документация API.


попробуйте это:

Calendar cal = Calendar.getInstance();

        cal.get(Calendar.HOUR_OF_DAY);
        cal.get(Calendar.MINUTE);

обычно, когда это не требуется для его отображения, a долго есть.

Посмотреть Систему.currentTimeMillis().


Как Eng.Фуад говорит, Вы все равно должны использовать объект Date. Таким образом, вы все равно получите доступ ко всей утилите, которая существует для объектов даты. Просто игнорируйте часть даты, когда вы ее представляете.

Date date = new Date();
DateFormat df = new SimpleDateFormat("hh:mm");
String timeOfDay = df.format(date); // ex: "18:00"

или создать определенное время

Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 18);
cal.set(Calendar.MINUTE, 00);
DateFormat df = new SimpleDateFormat("hh:mm");
String timeOfDay = df.format(cal.getTime()); // "18:00"