Java: fecha y hora actuales

En Java, hay una clase integrada conocida como clase de fecha y podemos importar el paquete java.time para trabajar con la API de fecha y hora. Aquí se supone que debemos imprimir la fecha y hora actuales. Puede haber varias formas de imprimir la fecha y la hora actuales.

Diferentes formas de obtener la fecha y la hora actuales

  1. Uso de la clase de fecha
  2. Usando el método get() de la clase Calendar
  3. Usando el calendario y la clase de formateador para imprimir las fechas actuales en un formato específico. 

Método 1: usar la clase de fecha

Ejemplo:

Java

// Java Program to Display Current Date and Time
// Using Date class
 
// Importing required classes
import java.util.*;
 
// Class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of date class
        Date d1 = new Date();
 
        // Printing the value stored in above object
        System.out.println("Current date is " + d1);
    }
}
Producción

Current date is Thu Mar 31 01:14:28 UTC 2022

Método 2: Usar el método get() de la clase Calendar

El método getInstance() generalmente se usa para obtener la hora, la fecha o cualquier requisito que pertenezca al año calendario.

Sugerencia: siempre que necesitemos algo que pertenezca a Calendar, la clase Calendar es una de las bases ingenuas para un enfoque seguro para tratar con instancias de fecha y hora.

Ejemplo:

Java

// Java Program to Illustrate getinstance() Method
// of Calendar Class
 
// Importing required classes
import java.util.*;
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an object of Calendar class
        Calendar c = Calendar.getInstance();
 
        // Print corresponding instances by passing
        // required some as in arguments
        System.out.println("Day of week : "
                           + c.get(Calendar.DAY_OF_WEEK));
 
        System.out.println("Day of year : "
                           + c.get(Calendar.DAY_OF_YEAR));
 
        System.out.println("Week in Month : "
                           + c.get(Calendar.WEEK_OF_MONTH));
 
        System.out.println("Week in Year : "
                           + c.get(Calendar.WEEK_OF_YEAR));
 
        System.out.println(
            "Day of Week in Month : "
            + c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 
        System.out.println("Hour : "
                           + c.get(Calendar.HOUR));
 
        System.out.println("Minute : "
                           + c.get(Calendar.MINUTE));
 
        System.out.println("Second : "
                           + c.get(Calendar.SECOND));
 
        System.out.println("AM or PM : "
                           + c.get(Calendar.AM_PM));
 
        System.out.println("Hour (24-hour clock) : "
                           + c.get(Calendar.HOUR_OF_DAY));
    }
}
Producción: 

Day of week : 7
Day of year : 83
Week in Month : 4
Week in Year : 12
Day of Week in Month : 4
Hour : 6
Minute : 22
Second : 48
AM or PM : 1
Hour (24-hour clock) : 18

 

Método 3: usar el calendario y la clase de formateador para imprimir las fechas actuales en un formato específico.

Ejemplo:

Java

// Java Program to Demonstrate Working of SimpleDateFormat
// Class
 
// Importing required classes
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String args[])
        throws ParseException
    {
 
        // Formatting as per given pattern in the argument
        SimpleDateFormat ft
            = new SimpleDateFormat("dd-MM-yyyy");
 
        String str = ft.format(new Date());
 
        // Printing the formatted date
        System.out.println("Formatted Date : " + str);
 
        // Parsing a custom string
        str = "02/18/1995";
        ft = new SimpleDateFormat("MM/dd/yyyy");
        Date date = ft.parse(str);
 
        // Printing date as per parsed string on console
        System.out.println("Parsed Date : " + date);
    }
}
Producción

Formatted Date : 31-03-2022
Parsed Date : Sat Feb 18 00:00:00 UTC 1995

Publicación traducida automáticamente

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