MENÚ

Convertir cadena de fecha Java al tipo de fecha

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"

  • URLをコピーしました!
Tabla de contenido