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:

SimpleDateFormat – JavaDoc

leer  Ejemplos de formato de fecha de Java

Artículos Relacionados:

  1. Java – clase DateFormat
  2. Java: ejemplo de fecha de análisis
  3. Java – Comparar fechas
  4. Java: formateo de la fecha con TimeZone
  5. Java: calcula los días en dos días

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *