Java SimpleDateFormat La clase se utiliza para formatear la fecha y la hora. En el tutorial anterior vimos ejemplos de la clase DateFormat que también se usa para el mismo propósito, la clase SimpleDateFormat es una subclase de la clase DateFormat. En esta guía veremos cómo formatear la fecha y la hora usando esta clase, junto con ejemplos de métodos de esta clase.
Ejemplo de Java SimpleDateFormat: formato de fecha y hora
En este ejemplo, estamos formateando la fecha y hora actuales usando la clase SimpleDateFormat.
import java.text.SimpleDateFormat; import java.util.Date; public class Example { public static void main(String[] args) { //Getting the current date Date date = new Date(); //Specifying the format of the date using SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy"); //Formatting the date to the specified format String dateString = sdf.format(date); System.out.println("Date in the format of MM-dd-yyyy : "+dateString); sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); dateString = sdf.format(date); System.out.println("Date in the format of dd/MM/yyyy hh:mm:ss : "+dateString); sdf = new SimpleDateFormat("dd, MMMM, yyyy"); dateString = sdf.format(date); System.out.println("Date in the format of dd, MMMM, yyyy : "+dateString); //Format with time zone sdf = new SimpleDateFormat("dd, MMMM, yyyy zzzz"); dateString = sdf.format(date); System.out.println("Date in the format of dd, MMMM, yyyy zzzz : "+dateString); //DateFormat day, date, time and time zone sdf = new SimpleDateFormat("E, dd/MMM/yyyy HH:mm:ss z"); dateString = sdf.format(date); System.out.println("Date in the format of E, dd/MMM/yyyy HH:mm:ss z : "+dateString); //DateFormat date and time zone sdf = new SimpleDateFormat("dd MMM yyyy z"); dateString = sdf.format(date); System.out.println("Date in the format of dd MMM yyyy z : "+dateString); } }
Producción:
Date in the format of MM-dd-yyyy : 10-19-2017 Date in the format of dd/MM/yyyy hh:mm:ss : 19/10/2017 11:00:47 Date in the format of dd, MMMM, yyyy : 19, October, 2017 Date in the format of dd, MMMM, yyyy zzzz : 19, October, 2017 India Standard Time Date in the format of E, dd/MMM/yyyy HH:mm:ss z : Thu, 19/Oct/2017 23:00:47 IST Date in the format of dd MMM yyyy z : 19 Oct 2017 IST
Ejemplo 2 de SimpleDateFormat: conversión de fecha en cadena
En este ejemplo, estamos convirtiendo la fecha actual en una cadena utilizando el método format () de SimpleDateFormat.
import java.text.SimpleDateFormat; import java.util.Date; public class Example { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("dd, MM, yyyy"); //converting date to string using format() method String dateString = sdf.format(date); System.out.println("Date is: "+dateString); } }
Producción:
Date is: 19, 10, 2017
Ejemplo del método parse () de Java SimpleDateFormat
Usando el método parse () de la clase SimpleDateFormat para convertir una cadena dada hasta la fecha en Java.
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Example { public static void main(String[] args) { //Specifying the format of the date SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); try { String dateString = "19-06-2017"; //String to date conversion Date date = sdf.parse(dateString); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } } }
Producción:
Mon Jun 19 00:00:00 IST 2017
Referencia:
Artículos Relacionados:
- Java – clase DateFormat
- Java: ejemplo de fecha de análisis
- Java – Comparar fechas
- Java: formateo de la fecha con TimeZone
- Java: calcula los días en dos días