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
- Uso de la clase de fecha
- Usando el método get() de la clase Calendar
- 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); } }
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)); } }
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); } }
Formatted Date : 31-03-2022 Parsed Date : Sat Feb 18 00:00:00 UTC 1995