Hola,
No se si de pronto les ha pasado que al codificar con fechas, encuentran que hay tipos de datos relacionados con fechas que son muy difíciles de manejar, esto genera inconvenientes de parseoa la hora de programar, por lo cual lo mas recomendable es castear la fecha a String y de ahí manejarla mas fácilmente.
A continuación, les compartó los métodos para convertir de Date a String (formatDateToString) y para convertir de String a Date (converStringToDate):
public static String formatDateToString(Date pDate, String pStrFormat) {
SimpleDateFormat formateador = new SimpleDateFormat(pStrFormat);
return formateador.format(pDate);
}
public static Date converStringToDate(String pStrDate, String pStrFormat) {
SimpleDateFormat formato = new SimpleDateFormat(pStrFormat);
Date dateConvert = null;
try {
dateConvert = formato.parse(pStrDate);
} catch (ParseException ex) {
// Do nothing
}
return dateConvert;
}
public static void main(String[] args) {
//Tengan en cuenta cual formato de fechas desean utilizar
Date dateFormat1 = converStringToDate("1952-06-17-05:00", "yyyy-MM-dd-HH:mm");
//Date dateFormat2 = converStringToDate("2020-09-24 11:04:18", "yyyy-MM-dd HH:mm:ss");
System.out.println("La fecha en Date es: " + dateFormat1 );
String strMiDate = formatDateToString(date, "yyyy-MM-dd HH:mm:ss");
System.out.println("La fecha en String es: " + strMiDate );
}
0 comentarios :
Publicar un comentario