El método atMonth(int) de la clase Year en Java combina el objeto del año actual con un mes pasado como parámetro para crear un objeto YearMonth.
Sintaxis :
public YearMonth atMonth(int month)
Parámetro : Este método acepta un solo parámetro mes . Es el mes del año a utilizar. Toma un valor entero entre 1 y 12 y no puede ser NULL.
Valor devuelto: Devuelve un objeto YearMonth formado por el objeto del año actual y un mes válido pasado como parámetro a la función.
Excepción : este método arroja una excepción DateTimeException si el mes que se le pasó como parámetro no es válido.
Los siguientes programas ilustran el método atMonth(int) de Year en Java:
Programa 1 :
// Program to illustrate the atMonth(int) method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Creates a Year object Year thisYear = Year.of(2017); // Creates a YearMonth with this // Year object and Month passed to it YearMonth yearMonth = thisYear.atMonth(4); System.out.println(yearMonth); } }
Producción:
2017-04
Programa 2 : Para ilustrar Excepción.
// Program to illustrate the atMonth(int) method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Creates a Year object Year thisYear = Year.of(2018); try { // Creates a YearMonth with this // Year object and Month passed to it YearMonth yearMonth = thisYear.atMonth(16); System.out.println(yearMonth); } catch (Exception e) { System.out.println(e); } } }
Producción:
java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 16
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/Year.html#atMonth-