saber - programa de dias dela semana en java
Encuentra el número de días en un mes en Java (4)
java.time.Month
Usando las clases java.time, la enumeración java.time.Month
en particular.
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.
Puede obtener el objeto Month
para un número de mes, 1-12 que significa enero-diciembre.
int monthNumber = Month.FEBRUARY.getValue();
Acerca de java.time
El marco java.time está integrado en Java 8 y java.time posteriores. Estas clases sustituyen a las antiguas y problemáticas clases de fecha y hora, como java.util.Date
, .Calendar
, & java.text.SimpleDateFormat
.
El proyecto Joda-Time , ahora en modo de mantenimiento , aconseja la migración a java.time.
Para obtener más información, consulte el Tutorial de Oracle . Y busca Stack Overflow para muchos ejemplos y explicaciones.
Gran parte de la funcionalidad de java.time está respaldada a Java 6 y 7 en ThreeTen-Backport y se adapta aún más a Android en ThreeTenABP (vea Cómo usar ... ).
El proyecto ThreeTen-Extra extiende java.time con clases adicionales. Este proyecto es un terreno de prueba para posibles adiciones futuras a java.time. Puede encontrar algunas clases útiles aquí como Interval
, YearWeek
, YearQuarter
, y más.
¿Cómo encuentras el número de días en un mes en Java?
Desde Java 8, una forma simple sería:
int daysInCurrentMonth = java.time.LocalDate.now().lengthOfMonth();
Parece que la tarea. Calendar búsqueda.
Establezca el año y el mes en un objeto de Calendario y luego use getActualMaximum
para devolver el último día:
calendar.getActualMaximum(Calendar.DAY_OF_MONTH)