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:
- java.time.LocalDate : representa una fecha (año, mes, día (aaaa-MM-dd)).
- java.time.LocalDateTime : representa tanto una fecha como una hora (yyyy-MM-dd-HH-mm-ss-ns).
- java.time.format.DateTimeFormatter : formateador para mostrar y analizar objetos de fecha y hora.
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:
- aaaa-MM-dd
- DD/MM/AA
- 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