Programa Java para obtener el año a partir de la fecha

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.

  1. Usando el método get() clase LocalDate
  2. Usando el método get() de la clase Calendar
  3. 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

Deja una respuesta

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