Convertir la fecha en cadena en Java

  • Autor de la entrada:
  • Categoría de la entrada:Java
  • Comentarios de la entrada:Sin comentarios

Por Chaitanya Singh | Filed Under: Fecha de Java

Antes vimos, como convertir String a Date en Java. Este post es una continuación de ese post y aquí aprenderemos la conversión de Date a String en Java.

Después de esta sección he compartido un código completo de conversión de Fecha a Cadena. La siguiente función convierte una Fecha en un String. En la siguiente función he usado el formato dd/MM/aaaa, sin embargo si quieres el resultado en cualquier otro formato entonces puedes simplemente modificar el patrón en SimpleDateFormat. También puedes referirte a uno de mis post sobre formatos de fecha en Java.

Función:

public String convertStringToDate(Date indate){ String dateString = null; SimpleDateFormat sdfr = new SimpleDateFormat("dd/MMM/yyyy"); /*también puedes usar la referencia de DateFormat en lugar de SimpleDateFormat * así: DateFormat df = new SimpleDateFormat("dd/MMM/yyyy"); */ try{ dateString = sdfr.format( indate ); }catch (Excepción ex ){ System.out.println(ex); } return dateString;}

Programa de ejemplo completo para la conversión de fecha a cadena

En este ejemplo tomo la fecha actual como entrada y la convierto en un String. Para obtener la Cadena de salida en varios formatos he especificado diferentes patrones-2 en SimpleDateFormat.

importar java.text.DateFormat;importar java.text.SimpleDateFormat;importar java.util.Date;public class DateToStringDemo{ public static void main(String args[]) { Date todaysDate = new Date(); DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); DateFormat df2 = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); DateFormat df3 = nuevo SimpleDateFormat("dd-MMM-yyyy"); DateFormat df4 = nuevo SimpleDateFormat("MM dd, yyyy"); DateFormat df5 = nuevo SimpleDateFormat("E, MMM dd yyyy"); DateFormat df6 = nuevo SimpleDateFormat("E, MMM dd yyyy HH:mm:ss"); pruebe el método { //format() Formatea una Fecha en una cadena de fecha/hora. String testDateString = df.format(todaysDate); System.out.println("String en formato dd/MM/aaaa es: " + testDateString); String str2 = df2.format(todaysDate); System.out.println("String en formato dd-MM-aaaa HH:mm:ss es: " + str2); String str3 = df3.format(todaysDate); System.out.println("String en formato dd-MMM-aaaa es: " + str3); String str4 = df4.format(todaysDate); System.out.println("String en MM dd, el formato aaaa es: " + str4); String str5 = df5.format(todaysDate); System.out.println("String en E, el formato MMM dd aaaa es: " + str5); String str6 = df6.format(todaysDate); System.out.println("String in E, E, MMM dd yyyy HH:mm:ss format is: " + str6); } catch (Excepción ex ){ System.out.println(ex); } }}

Salida:

La cadena en formato dd/MM/aaaa es: 02/01/2014Cadena en formato dd-MM-aaaa HH:mm:ss es: 02-01-2014 22:38:35Cadena en formato dd-MMM-aaaa es: 02-Ene-2014Cadena en formato dd-MMM-yyyy es: 01 02, 2014Cadena en formato E, MMM dd yyyy es: Thu, Jan 02 2014Cadena en formato E, E, MMM dd yyyy HH:mm:ss es: Jue, Ene 02 2014 22:38:35

Referencias:

  1. Ejemplos de formato de fecha en Java
  2. Diferencia de fecha de Java
  3. Java LocalDate
  4. Java LocalDate – es igual al ejemplo del método
  5. Java LocalDate – ejemplo del método atStartOfDay()
  6. Java – Convertir LocalDate en ZonedDateTime

Deja una respuesta