La clase Java YearMonth es un objeto de fecha y hora inmutable que representa la combinación de un año y un mes. Hereda la clase Objeto e implementa la interfaz Comparable.
Declaración de clase Java YearMonth
Veamos la declaración de la clase java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Métodos de Java YearMonth
Método | Descripción |
---|---|
Ajuste temporal en (temporal temporal) | Se utiliza para ajustar el objeto temporal especificado para que tenga este año-mes. |
Formato de cadena (formateador DateTimeFormatter) | Se utiliza para formatear este año-mes utilizando el formateador especificado. |
int get(campo campo temporal) | Se utiliza para obtener el valor del campo especificado de este año-mes como un int. |
booleano esAñoLeap() | Se utiliza para comprobar si el año es bisiesto, según las reglas del sistema de calendario proléptico ISO. |
AñoMes estático ahora() | Se utiliza para obtener el año-mes actual del reloj del sistema en la zona horaria predeterminada. |
estático AñoMes de(int año, int mes) | Se utiliza para obtener una instancia de YearMonth a partir de un año y un mes. |
AñoMes más(Monto Temporal montoA Agregar) | Se utiliza para devolver una copia de este año-mes con la cantidad especificada agregada. |
AñoMes menos (Monto Temporal montoARestar) | Se utiliza para devolver una copia de este año-mes con la cantidad especificada restada. |
Fecha local al final del mes() | Devuelve un LocalDate al final del mes. |
int compareTo(AñoMes otro) | Compara este año-mes con otro año-mes. |
booleano es igual (Objeto obj) | Comprueba si este año-mes es igual a otro año-mes. |
Año estático Mes ahora (Reloj) | Obtiene el año-mes actual del reloj especificado. |
estático AñoMes de(int año, int mes) | Obtiene una instancia de YearMonth a partir de un año y un mes. |
largo hasta (final temporal exclusivo, unidad de unidad temporal) | Calcula la cantidad de tiempo hasta otro año-mes en términos de la unidad especificada. |
AñoMes conMes(int mes) | Devuelve una copia de este YearMonth con el mes del año modificado. |
AñoMes conAño(int año) | Devuelve una copia de este YearMonth con el año modificado. |
Ejemplo de año y mes de Java: ahora()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Pruébalo ahora
Producción:
2017-01
Ejemplo de año y mes de Java: formato()
YearMonthExample2.java
import java.time.YearMonth; import java.time.format.DateTimeFormatter; public class YearMonthExample2 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); String s = ym.format(DateTimeFormatter.ofPattern('MM yyyy')); System.out.println(s); } }Pruébalo ahora
Producción:
01 2017
Ejemplo de año y mes de Java: get()
YearMonthExample3.java
import java.time.YearMonth; import java.time.temporal.ChronoField; public class YearMonthExample3 { public static void main(String[] args) { YearMonth y = YearMonth.now(); long l1 = y.get(ChronoField.YEAR); System.out.println(l1); long l2 = y.get(ChronoField.MONTH_OF_YEAR); System.out.println(l2); } }Pruébalo ahora
Producción:
2017 1
Ejemplo de año y mes de Java: plus()
YearMonthExample4.java
import java.time.*; public class YearMonthExample4 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.plus(Period.ofYears(2)); System.out.println(ym2); } }Pruébalo ahora
Producción:
2019-01
Ejemplo de año y mes de Java: menos()
YearMonthExample5.java
import java.time.*; public class YearMonthExample5 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.minus(Period.ofYears(2)); System.out.println(ym2); } }Pruébalo ahora
Producción:
2015-01