Java es el lenguaje de programación más poderoso, mediante el cual podemos realizar muchas tareas y Java es un lenguaje preferible en la industria. Por lo tanto, está lleno de una gran cantidad de características. Aquí vamos a discutir una de las mejores características de Java, que es cómo obtener un año a partir de la fecha usando Java.
Métodos:
Hay muchas formas de obtener un año a partir de la fecha de las cuales se enumeran a continuación dos métodos que se utilizan con frecuencia.
- Usando el método get() clase LocalDate
- Usando el método get() de la clase Calendar
- Usando el método split() de la clase String
Analicemos cada uno de ellos en detalle junto con la implementación de los métodos.
Método 1: Usar el método get() de la clase LocalDate
El método get() de la clase LocalDate en el método Java obtiene el valor del campo especificado de esta fecha como un int.
Sintaxis :
public int get(TemporalField field)
Parámetro : este método acepta un campo de parámetro que es el campo a obtener y no necesariamente nulo.
Valor devuelto : Devuelve el valor del campo.
Excepciones: arroja tres excepciones, a saber, las siguientes:
- DateTimeException: esta excepción se genera si no se puede obtener un valor para el campo o si el valor está fuera del rango de valores válidos para el campo.
- UnsupportedTemporalTypeException: esta excepción se lanza si el campo no es compatible o el rango de valores supera un int
- ArithmeticException: esta excepción se lanza si se produce un desbordamiento numérico
Ejemplo
Java
// Java Program to Get Year From Date // Using LocalDate class // Importing Classes/Files import java.time.LocalDate; import java.time.Month; import java.util.Date; // Main class class GFG { // Method 1 // To get the year public static void getYear(String date) { // Getting an instance of LocalTime from date LocalDate currentDate = LocalDate.parse(date); // Getting year from date int year = currentDate.getYear(); // Printing the year System.out.println("Year: " + year); } // Method 2 // Main driver method public static void main(String args[]) { // Specifying a date String date = "2021-05-21"; // Function Call getYear(date); } }
Producción:
Year: 2021
Método 2: Usar el método get() de la clase Calendario
El método get(int field_value ) de la clase Calendar se usa para devolver el valor del campo de calendario dado en el parámetro.
Sintaxis:
public int get(int field)
Parámetros: El método toma un parámetro field_value de tipo entero y hace referencia al calendario cuyo valor se necesita devolver.
Valor devuelto: el método devuelve el valor del campo pasado.
Nota: En el programa anterior, el método get() se usa para obtener el año a partir de la fecha especificada.
Ejemplo
Java
// Java Program to Get Year From Date // using Calendar class // Importing Classes/Files import java.util.*; // main class class GFG { // Main Driver Code public static void main(String args[]) { // Creating a calendar object Calendar Cal = new GregorianCalendar( 2021, 05, 21); // Getting the values of year from calendar // object int year = Cal.get(Calendar.YEAR); // Printing the year value System.out.println("Year: " + year); } }
Producción:
Year: 2021
Método 3: Usar el método split() de la clase String
Este método rompe una string dada alrededor de las coincidencias de la expresión regular dada.
Parámetros: Se necesitan dos parámetros, a saber:
- Regex: una expresión regular delimitadora
- Límite: El umbral resultante
Tipo de retorno: una array de strings calculadas al dividir la string dada.
Excepciones: PatternSyntaxException : si la sintaxis de la expresión regular proporcionada no es válida.
Aquí , la función split() de la clase String se usa para dividir una string de fecha específica de acuerdo con el patrón dado, y devuelve una array de strings.
Ejemplo
Java
// Java Program to Get Year From Date // Using String.split() method // Main class class GFG { // Method 1 // To get year from date public static void findYear(String date) { // Splitting the given date by '-' String dateParts[] = date.split("-"); // Getting year from date String year = dateParts[2]; // Printing the year System.out.println("Year: " + year); } // Method 2 // Main Driver Code public static void main(String args[]) { // Given date String date = "21-05-2021"; // Function calling findYear(date); } }
Producción:
Year: 2021
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA