Cómo obtener el día, el mes y el año a partir de la fecha en Java

Dada una fecha en forma de string, la tarea es escribir un programa Java para obtener el día, mes y año a partir de la fecha dada.

Ejemplos:

Entrada: fecha = «2020-07-18»
Salida:
Día: 18
Mes: julio
Año: 2020
Explicación: La fecha dada es ‘2020-07-18’, por lo que el día es: 18, el mes es: julio y el año es: 2020.

Entrada: fecha = «2018-05-10»
Salida:
Día: 10
Mes: mayo
Año: 2018
Explicación: La fecha dada es ‘2018-05-10’, por lo que el día es: 10, el mes es: mayo y el año es: 2018.

Método 1: Usando la clase LocalDate en Java :

  • La idea es utilizar métodos de la clase LocalDate para obtener el día, el mes y el año a partir de la fecha.
  • El método getDayOfMonth() devuelve el día representado por la fecha dada, el método getMonth() devuelve el mes representado por la fecha dada y el método getYear() devuelve el año representado por la fecha dada.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program for the above approach
import java.util.Date;
import java.time.Month;
import java.time.LocalDate;
 
class GFG {
 
    // Function to get day, month, and
    // year from date
    public static void
    getDayMonthYear(String date)
    {
 
        // Get an instance of LocalTime
        // from date
        LocalDate currentDate
            = LocalDate.parse(date);
 
        // Get day from date
        int day = currentDate.getDayOfMonth();
 
        // Get month from date
        Month month = currentDate.getMonth();
 
        // Get year from date
        int year = currentDate.getYear();
 
        // Print the day, month, and year
        System.out.println("Day: " + day);
        System.out.println("Month: " + month);
        System.out.println("Year: " + year);
    }
 
    // Driver Code
    public static void main(String args[])
    {
        // Given Date
        String date = "2020-07-18";
 
        // Function Call
        getDayMonthYear(date);
    }
}
Producción: 

Day: 18
Month: JULY
Year: 2020

 

Método 2: Usando la clase Calendar en Java :

  • La idea es utilizar el método get() de la clase Calendar para obtener el día, el mes y el año a partir de la fecha.
  • El método get() toma un parámetro de tipo entero y devuelve el valor del campo pasado desde la fecha dada.
  • Devuelve el índice del mes en lugar del nombre del mes.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program for the above approach
import java.util.*;
 
class GFG {
 
    // Driver Code
    public static void main(String args[])
    {
        // Creating a calendar object
        Calendar cal
            = new GregorianCalendar(
                2020, 07, 18);
 
        // Getting the values of day,
        // month, and year from calendar
        // object
        int day = cal.get(Calendar.DAY_OF_MONTH);
        int month = cal.get(Calendar.MONTH);
        int year = cal.get(Calendar.YEAR);
 
        // Printing the day, month, and year
        System.out.println("Day: " + day);
        System.out.println("Month: " + month);
        System.out.println("Year: " + year);
    }
}
Producción: 

Day: 18
Month: 7
Year: 2020

 

Método 3: Usar String.split() en Java :

  1. La idea es usar el método split() de la clase String .
  2. Divide una string de acuerdo con el patrón proporcionado y devuelve una array de strings.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program for the above approach
class GFG {
 
    // Function to get day, month, and
    // year from date
    public static void findDate(String date)
    {
        // Splitting the given date by '-'
        String dateParts[] = date.split("-");
 
        // Getting day, month, and year
        // from date
        String day = dateParts[0];
        String month = dateParts[1];
        String year = dateParts[2];
 
        // Printing the day, month, and year
        System.out.println("Day: " + day);
        System.out.println("Month: " + month);
        System.out.println("Year: " + year);
    }
 
    // Driver Code
    public static void
    main(String args[])
    {
        // Given date
        String date = "18-07-2020";
 
        findDate(date);
    }
}
Producción: 

Day: 18
Month: 07
Year: 2020

 

Publicación traducida automáticamente

Artículo escrito por prashant_srivastava 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 *