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); } }
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); } }
Day: 18 Month: 7 Year: 2020
Método 3: Usar String.split() en Java :
- La idea es usar el método split() de la clase String .
- 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); } }
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