2012-06-05 25 views
5

tengo una cadena como esta.convertir cadena en formato java.util.date en java

Thu Oct 07 11:31:50 IST 2010 

Quiero convertir esto en su formato de fecha y hora exacto para almacenarlo en SQL.

Estoy familiarizado con tantas conversiones de cadena a fecha como las siguientes.

String dateString = "2001/03/09"; 

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/mm/dd"); 
Date convertedDate = dateFormat.parse(dateString); 

pero necesito para convertir una cadena como Thu Oct 07 11:31:50 IST 2010 en su formato de fecha con marca de tiempo.

¿Alguien puede explicar la forma correcta de convertir esto en su formato java.util.Date?

+0

Podría aclarar: ¿está preguntando sobre la cadena de formato de fecha para analizar esta fecha? – dbf

+0

si ... solo quiero convertir el strig Jue Oct 07 11:31:50 IST 2010 en su formato de fecha correspondiente. –

Respuesta

3

Utilice esta format - 'EEE MMM dd HH:mm:ss z yyyy'

Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy") 
         .parse("Thu Oct 07 11:31:50 IST 2010"); 
System.out.println(date); 
0

No se puede hacer como debajo de

String str = "Thu Oct 07 11:31:50 IST 2010"; 
    SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd hh:mm:ss 'IST' yyyy"); 
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd"); 
    System.out.println(sdf2.format(sdf.parse(str)));