Clase java.time.YearMonth en Java

La clase Java YearMonth proporciona la salida del formato «año-mes». Esta clase es una clase inmutable, lo que significa que define objetos que, una vez creados, nunca cambian su valor. A menudo se obtiene cualquier campo que se derive de un año y un mes, como un trimestre del año. Esta clase no almacena ni representa un día, hora o zona horaria. Por ejemplo, no mostraría el valor «Noviembre-2006-12:00» en lugar de mostrar «2007-11». Hereda la clase de cosa e implementa la interfaz Comparable.

La clase Java YearMonth implementa Temporal, TemporalAdjuster, Comparable<YearMonth>, Serializable

clase final pública AñoMes extiende Objeto    

implementa Temporal, TemporalAdjuster, Comparable<YearMonth>, Serializable  

Método Descripción
ajustar en (temporal temporal) Este método ajusta el objeto temporal especificado para tener este año-mes.
atDay(int díaDelMes) Este método combina este año-mes con un día del mes para crear una LocalDate.
al final del mes() Este método devuelve una LocalDate al final del mes.
compareTo(AñoMes otro) Este método compara este año-mes con otro año-mes.
es igual a (Objeto obj) Este método comprueba si este año-mes es igual a otro año-mes.
format(DateTimeFormatter formateador) Este método formatea este año-mes usando el formateador especificado.
from(Acceso temporal temporal) Este método obtiene una instancia de YearMonth de un objeto temporal.
get (campo de campo temporal) Este método obtiene el valor del campo especificado de este año-mes como un int.
 getLong(campo de campo temporal) Este método obtiene el valor del campo especificado de este año-mes.
obtenerMes() Este método obtiene el campo del mes del año mediante la enumeración Mes.
 obtenerValorMes() Este método obtiene el campo del mes del año del 1 al 12.
obtenerAño() Este método obtiene el campo del año.
código hash() Un código hash para este año-mes.
esDespués(AñoMes otro) Este método comprueba si este año-mes es posterior al año-mes especificado.
esAntes(AñoMes otro) Este método comprueba si este año-mes es anterior al año-mes especificado.
esAñoBisiesto() Este método verifica si el año es un año bisiesto, de acuerdo con las reglas del sistema de calendario proléptico ISO.
 es compatible (campo de campo temporal) Este método comprueba si se admite el campo especificado.
es compatible (unidad de unidad temporal) Este método comprueba si la unidad especificada es compatible.
esDíaVálido(int díaDelMes) Este método comprueba si el día del mes es válido para este año-mes.
longitudDelMes() Este método devuelve la duración del mes, teniendo en cuenta el año.
longitudDeAño() Este método devuelve la duración del año.
minus(cantidad larga a restar, unidad de unidad temporal) Este método devuelve una copia de este año-mes con la cantidad especificada restada.
minus(Importe Temporal cantidad a restar) Este método devuelve una copia de este año-mes con la cantidad especificada restada.
minusMonths (meses largos para restar) Este método devuelve una copia de este YearMonth con el número especificado de meses restados.
minusYears(long yearsToSubtract) Este método devuelve una copia de este YearMonth con el número especificado de años restados.
ahora() Este método obtiene el año-mes actual del reloj del sistema en la zona horaria predeterminada.
ahora (reloj reloj) Este método obtiene el año-mes actual del reloj especificado.
ahora (zona ZoneId) Este método obtiene el año-mes actual del reloj del sistema en la zona horaria especificada.
de(int año, int mes) Este método obtiene una instancia de YearMonth de un año y un mes.
de(int año, Mes mes) Este método obtiene una instancia de YearMonth de un año y un mes.
analizar (texto CharSequence) Este método obtiene una instancia de YearMonth de una string de texto como 2007-12.
analizar (texto CharSequence, formateador DateTimeFormatter) Este método obtiene una instancia de YearMonth de una string de texto utilizando un formateador específico.
 más (cantidad larga para agregar, unidad TemporalUnit) Este método devuelve una copia de este año-mes con la cantidad especificada agregada.
 plus(TemporalAmount cantidad a agregar) Este método devuelve una copia de este año-mes con la cantidad especificada agregada.
plusMonths (meses largos para agregar) Este método devuelve una copia de este YearMonth con el número especificado de meses agregados.
plusYears(long yearsToAdd) Este método devuelve una copia de este YearMonth con el número especificado de años agregados.
consulta (consulta TemporalQuery<R>) Este método consulta este año-mes utilizando la consulta especificada.
rango (campo de campo temporal) Este método obtiene el rango de valores válidos para el campo especificado.
Enstringr() Este método genera este año-mes como una string, como 2007-12.
hasta (Fin temporal Exclusivo, unidad TemporalUnit) Este método calcula la cantidad de tiempo hasta otro año-mes en términos de la unidad especificada.
con (ajustador TemporalAdjuster) Este método devuelve una copia ajustada de este año-mes.
with(campo TemporalField, long newValue) Este método devuelve una copia de este año-mes con el campo especificado establecido en un nuevo valor.
withMonth(int mes) Este método devuelve una copia de este YearMonth con el mes del año modificado.
withYear(int año) Este método devuelve una copia de este YearMonth con el año modificado.

A continuación se muestra la implementación de algunos métodos de la clase Java YearMonth:

1. plus(): Devuelve una réplica de este año-mes con la cantidad requerida agregada.

Java

// plus() Method implementation
import java.time.*;
public class Example {
    public static void main(String[] args)
    {
        YearMonth obj1 = YearMonth.now();
  
        // plus(Period.ofYears(int)) will add
        // no.of years to the existing year
        YearMonth obj2 = obj1.plus(Period.ofYears(0));
        System.out.println(obj2);
    }
}
Producción

2021-02

2. minus(): Devuelve una réplica de este año-mes con la cantidad requerida restada.

Java

// minus() method implementation
import java.time.*;
public class Example {
    public static void main(String[] args)
    {
        YearMonth obj1 = YearMonth.now();
  
        //.minus(Period.ofYears(int)) will subtract
        // no. ofyears from the existing year
        YearMonth obj2 = obj1.minus(Period.ofYears(3));
        System.out.println(obj2);
    }
}
Producción

2018-02

Publicación traducida automáticamente

Artículo escrito por mayanktyagi1709 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *