2010-03-30 2 views

ответ

35

указан год и месяц на объекте Calendar, а затем использовать getActualMaximum вернуться в последний день:

calendar.getActualMaximum(Calendar.DAY_OF_MONTH) 
+0

Благодарим Вас за responding.I принять вам решение и отлично работать – chetan

+0

минорной ноте, должен быть капитал C: Calendar.DAY_OF_MONTH. DAY_OF_MONTH является статическим членом Календаря. – ericsoco

+0

@ericsoco: Благодарим за комментарий! Очень хорошо, чтобы это было исправлено, если это смущает кого-то. –

2

java.time.Month

Использование классов java.time, тем java.time.Month перечислений в частности.

int days = Month.FEBRUARY.minLength(); // 28 
int days = Month.FEBRUARY.maxLength(); // 29 
int days = Month.FEBRUARY.length(boolean_consider_leap_year); // TRUE → 29, FALSE → 28. 

Вы можете получить Month объект для номера месяца, 1-12 смысл январь-декабрь.

int monthNumber = Month.FEBRUARY.getValue(); 

О java.time

java.time каркас встроен в Java 8 и более поздних версий. Эти классы вытесняют неприятные старые классы времени, такие как java.util.Date, .Calendar, & java.text.SimpleDateFormat.

Проект Joda-Time, теперь в maintenance mode, советует перейти на java.time.

Чтобы узнать больше, см. Oracle Tutorial. И поиск Stack Overflow для многих примеров и объяснений.

Большая часть функциональности java.time будет обратно портирован на Java 6 & 7 в ​​ThreeTen-Backport и дополнительно выполнен с возможностью Android в ThreeTenABP (см How to use…).

Проект ThreeTen-Extra расширяет java.time с дополнительными классами. Этот проект является доказательством возможных будущих дополнений к java.time. Здесь вы можете найти полезные классы, такие как Interval, YearWeek, YearQuarter и другие.

Смежные вопросы