Java: getMinutes и getHours

Добавить в настройки сборки Пути поиска в заголовке пользователя "$ {PROJECT_DIR} / Pods" рекурсивно. Это решило проблему в моем случае.

131
задан rink.attendant.6 6 October 2014 в 16:48
поделиться

6 ответов

Попробуйте использовать Joda Time вместо стандартных классов java.util.Date. Библиотека Joda Time имеет гораздо лучший API для обработки дат.

DateTime dt = new DateTime();  // current time
int month = dt.getMonth();     // gets the current month
int hours = dt.getHourOfDay(); // gets hour of day

См. Этот вопрос , чтобы узнать о плюсах и минусах использования библиотеки Joda Time.

Joda Time также может быть включен в некоторые будущие версии Java в качестве стандартного компонента, см. JSR-310 .


Если вы должны использовать традиционные java.util.Date и java.util.Calendar классы, см. их JavaDoc's для помощи ( java.util.Calendar и java.util.Date ).

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

Date date = new Date();   // given date
Calendar calendar = GregorianCalendar.getInstance(); // creates a new calendar instance
calendar.setTime(date);   // assigns calendar to given date 
calendar.get(Calendar.HOUR_OF_DAY); // gets hour in 24h format
calendar.get(Calendar.HOUR);        // gets hour in 12h format
calendar.get(Calendar.MONTH);       // gets month number, NOTE this is zero based!
164
ответ дан 24 November 2019 в 00:14
поделиться

Из Javadoc для Date.getHours

Начиная с версии 1.1 JDK, заменен на Calendar.get (Calendar.HOUR_OF_DAY)

Поэтому используйте

Calendar rightNow = Calendar.getInstance();
int hour = rightNow.get(Calendar.HOUR_OF_DAY);

и эквивалент для getMinutes.

88
ответ дан 24 November 2019 в 00:14
поделиться

Сначала импортируйте java.util.Calendar

Calendar now = Calendar.getInstance();
System.out.println(now.get(Calendar.HOUR_OF_DAY) + ":" + now.get(Calendar.MINUTE));
36
ответ дан 24 November 2019 в 00:14
поделиться

Попробуйте Calender. Используйте getInstance, чтобы получить объект-календарь. Затем используйте setTime, чтобы установить требуемую дату. Теперь вы можете использовать get (int field) с соответствующей константой, например HOUR_OF_DAY или около того, чтобы прочитать нужные вам значения.

http://java.sun.com/javase/6/docs/api/java/util/Calendar .html

6
ответ дан 24 November 2019 в 00:14
поделиться

Я бы порекомендовал посмотреть ad joda time. http://www.joda.org/joda-time/

Я боялся добавить еще одну библиотеку в свой толстый проект, но это просто, быстро, умно и здорово. Кроме того, в некоторой степени он хорошо сочетается с существующим кодом.

2
ответ дан 24 November 2019 в 00:14
поделиться

Хотя я бы не рекомендовал это делать, я думаю, стоит отметить, что, хотя многие методы в java.util.Date устарели, они все еще работают. В тривиальных ситуациях их можно использовать. Кроме того, java.util.Calendar работает довольно медленно, поэтому getMonth и getYear on Date могут быть намного быстрее.

1
ответ дан 24 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: