Programa Java para mostrar fechas de un año calendario en diferentes formatos

Como diferentes países optan por diferentes formatos. Así que aquí el objetivo es simplemente imprimir las fechas del calendario en diferentes años. La notación simbólica genérica optada en todo el mundo es:

Notación simbólica representa
y año
METRO mes en año 
d día en mes 
mi día de la semana

Concepto: siempre que se trata de la fecha y la hora, el objetivo principal es la clase de fecha . Es necesario importarlo a nuestro programa.

Date Class se introdujo en Java en la versión 1.0 de JDK, pero luego se mejoró en JDK 1.1 al introducir Calendar Class . Dejó en desuso la mayoría de las clases de calendario, ya que 4 de los 6 constructores están marcados como obsoletos y la mayoría de los métodos dentro de él. Estos dos JDK están desactualizados ahora y, por lo tanto, se conocen como API heredada. Finalmente, en 2014 en JDK8 se introdujo una nueva API de fecha/hora. incluye el paquete java.time que ahora es la API principal para una fecha, hora , instantes y duración.

Clase Descripción
Reloj Un reloj que proporciona acceso al instante, la fecha y la hora actuales utilizando una zona horaria
Duración Una cantidad de tiempo basada en el tiempo, como ‘34,5 segundos’
Instante Un punto instantáneo en la línea de tiempo
Fecha local Una fecha sin hora zine, año calendario como 2007-12-03 
Hora local Una hora sin zona horaria en el sistema de calendario
Mes dia Un día del mes en el sistema de calendario.
tiempo de compensación Una hora con un desplazamiento de Greenwich en el sistema de calendario
Período Una cantidad de tiempo basada en datos en el sistema de calendario 
Año Un año en el sistema de calendario.
ZonedDateTime Una fecha con una zona horaria en un sistema calend a r
Desplazamiento de zona Una zona horaria desplazada de Green n wich 

 Paquete java.time.in JDK 8

Hay diferentes formas en las que podemos obtener la fecha y hora actual en java. Java no tiene una clase de fecha incorporada, aunque podemos importar el paquete java.time para trabajar con la API de fecha y hora. Algunas clases son las siguientes:

Cuando es necesario mostrar la fecha y la hora en un formato diferente, se usa el método ofPattern() para aceptar todo tipo de valores. Hay numerosos formatos que se pueden invocar más tarde, se pueden mezclar y combinar letras para lograr el patrón requerido.

Aquí se tratará con 3 tipos de formatos:

  1. aaaa-MM-dd
  2. DD/MM/AA
  3. dd MMM aaaa

A continuación se muestran los programas Java para diferentes formatos de fecha.

Formato 1: aaaa-MM-dd

Java

// Java Program to Display Dates in Different Format
 
// Importing Classes/Files
import java.io.*;
// Importing speccificaly Time Class and functionalities
import java.time.*;
 
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Create an object of LoacalDate type
        LocalDate date = LocalDate.now();
        // .now() method to tore the current date
 
        // Print current date
        System.out.println(date);
    }
}

Producción:

2020-11-03

Formato 2: DD/MM/AA

Java

// Java Program to Display Dates in Different Format
 
// Importing generic Classes/Files
import java.io.*;
// Importing specific Date and Time Classes/Files
import java.time.*;
import java.time.format.DateTimeFormatter;
 
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Create date time object and store current time in
        // default format yy-mm-dd
        LocalDateTime date = LocalDateTime.now();
 
        // Creating DateTimeFormatter object
        // to specify date format
        DateTimeFormatter myDateFormat
            = DateTimeFormatter.ofPattern("dd/MM/yyyy");
 
        // Change date into your format and store it in
        // string object
        String formattedDate = date.format(myDateFormat);
 
        // Print formatted date
        System.out.println(formattedDate);
    }
}

Producción:

 03/11/2020

Formato 3: Día, dd MMM aaaa

Java

// Java Program to Display Dates in Different Format
 
// Importing generic Classes/Files
import java.io.*;
// Importing Date and time specific Classes
import java.time.*;
import java.time.format.DateTimeFormatter;
 
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Create date time object and store current time in
        // default format yy-mm-dd
        LocalDateTime date = LocalDateTime.now();
 
        // Specify the date format
        // Note: more than 3 characters result in full name
        DateTimeFormatter myDateFormat
            = DateTimeFormatter.ofPattern(
                "EEEE, dd MMM yyyy");
        // e.g- MMM = Oct and MMMM = October
 
        // Change date into req format and store it in
        // string object
        String formattedDate = date.format(myDateFormat);
 
        // Printing formatted date
        System.out.println(formattedDate);
    }
}

Producción:

 Tuesday, 03 Nov 2020

Publicación traducida automáticamente

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