Java almacena las fechas en un objeto llamado
Pues bien, existe una clase llamada
Aquà dejo un pequeño código (adaptado del libro de certificación SCJP 5.0 de Katty Sierra - Página 464) donde se muestra los diferentes formatos que maneja la clase
El resultado para este código, en mi caso, es el siguiente:
java.util.Date
. Si se imprime o se usa como cadena, el resultado no es nada agradable ya que no se entiende: Sat Mar 27 00:00:00 COT 1976
Pues bien, existe una clase llamada
java.text.DateFormat
que permite convertir de Date a String (bajo un formato en especial) y visceversa (también usando el mismo formato).Aquà dejo un pequeño código (adaptado del libro de certificación SCJP 5.0 de Katty Sierra - Página 464) donde se muestra los diferentes formatos que maneja la clase
java.text.DateFormat
. Si necesitas convertir una cadena (String) a Date, primero prueba este código, analÃzalo y luego piensa cómo lo puedes usar.import java.text.DateFormat; import java.text.ParseException; import java.util.Date; public class Main { public static void main(String[] args) { Date fecha = new Date(); DateFormat dfDefault = DateFormat.getInstance(); DateFormat dfDateInstance = DateFormat.getDateInstance(); DateFormat dfDateShort = DateFormat.getDateInstance(DateFormat.SHORT); DateFormat dfDateMedium = DateFormat.getDateInstance(DateFormat.MEDIUM); DateFormat dfDateLong = DateFormat.getDateInstance(DateFormat.LONG); DateFormat dfDateFull = DateFormat.getDateInstance(DateFormat.FULL); System.out.println("getInstance()=" + dfDefault.format(fecha)); System.out.println("getDateInstance()=" + dfDateInstance.format(fecha)); System.out.println("getDateInstance(DateFormat.SHORT)=" + dfDateShort.format(fecha)); System.out.println("getDateInstance(DateFormat.MEDIUM)=" + dfDateMedium.format(fecha)); System.out.println("getDateInstance(DateFormat.LONG)=" + dfDateLong.format(fecha)); System.out.println("getDateInstance(DateFormat.FULL)=" + dfDateFull.format(fecha)); try { Date fecha2 = dfDateMedium.parse("27/03/1976"); System.out.println("Parsed:" + fecha2); } catch (ParseException ex) { ex.printStackTrace(); } } }
El resultado para este código, en mi caso, es el siguiente:
getInstance()=22/04/09 11:12 AM
getDateInstance()=22/04/2009
getDateInstance(DateFormat.SHORT)=22/04/09
getDateInstance(DateFormat.MEDIUM)=22/04/2009
getDateInstance(DateFormat.LONG)=22 de abril de 2009
getDateInstance(DateFormat.FULL)=miércoles 22 de abril de 2009
Parsed:Sat Mar 27 00:00:00 COT 1976