2012-06-05 11 views
5

con una stringa come questa.convertire la stringa nel formato java.util.date in java

Thu Oct 07 11:31:50 IST 2010 

Voglio convertirlo nel suo formato data ora esatto per memorizzarlo in SQL.

Ho familiarità con così tante conversioni di stringhe come quelle che seguono.

String dateString = "2001/03/09"; 

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

ma ho bisogno di convertire una stringa come Thu Oct 07 11:31:50 IST 2010 nel suo formato di data con data e ora.

Qualcuno può spiegare il modo corretto di convertire questo nel suo formato java.util.Date.?

+0

Potrebbe per favore chiarire: stai chiedendo informazioni sulla stringa di formato data per analizzare questa data? – dbf

+0

sì ... voglio solo convertire lo strig Thu Oct 07 11:31:50 IST 2010 nel suo formato data corrispondente. –

risposta

3

Utilizzare questa 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

Non può fare come sotto

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)));