Tabla de contenido
Java cadena de fechade java.util.Fecha obtener por tipo
Cadena de fecha (formato aaaa/MM/dd) en Java java.util.Fecha Este es un programa de muestra para convertir a tipo.
Código de muestra
/** * Convierte la cadena de fecha "aaaa/MM/dd" al tipo java.util.Date. * @param str Cadena a convertir * @return java.util.Date objeto después de la conversión * @throws ParseException Si la cadena de fecha es distinta de "yyyy/MM/dd" */ public static Date toDate(String str) throws ParseException { Date fecha = DateFormat.getDateInstance().parse(str); fecha de regreso; }
Resultado de la ejecución
programa de muestra
public static void main(String[] args) { try { // Patrón normal Fecha fecha = toDate("2007/01/01"); System.out.println(date); // Patrón con formato diferente fecha = toDate ( "2007-01-01"); System.out.println(fecha); } catch (ParseException e) { e.printStackTrace(); } }
Resultado de salida
2007/01/01='lunes 01 de enero 00:00:00 JST 2007'
Parece que la cadena de fecha aaaa/MM/dd se convierte correctamente, pero ¿qué pasa con aaaa-MM-dd?
java.text.ParseException: Fecha no analizable: "2007-01-01" en java.text.DateFormat.parse(DateFormat.java:335) en Main.toDate(DateUtil.java:627) en Main.main(DateUtil.java :639)
ParseException ocurrió en aaaa-MM-dd.
Formato de fecha de una subclase de java.text.SimpleDateFormat Puede convertirlo usando y escribiendo de la siguiente manera,
Formato SimpleDateFormat = nuevo SimpleDateFormat("aaaa-MM-dd"); format.parse("2007-01-01");
Quiero un programa de propósito más general.
A continuación, le mostraremos cómo convertir cualquier cadena de fecha al tipo java.util.Date siempre que sea posible.
"Convierta cualquier cadena de fecha/hora al tipo Fecha o Calendario"