2011-06-30 130 views
2

我想將以下字符串轉換爲日期,我能夠將字符串轉換爲日期對象成功,但問題是在這個字符串中我想將時間轉換爲am /下午即12小時格式,我嘗試了不同的方式,但無法獲得解決方案。字符串到日期轉換問題

如何從此字符串獲取12小時格式化時間?

這裏是我的代碼:

SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy"); //please notice the capital M 
Date date; 
try { 
     date = formatter.parse("Fri Jul 01 10:00:00 CDT 2011"); 
     Log.e("ThankYou Block", ""+date.toString()); 
} catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
} 

回答

2

TRY

public static String StringToDate(String dateToParse) { 

     Date formatter = new Date(HttpDateParser.parse(dateToParse)); 
     SimpleDateFormat dateFormat = new SimpleDateFormat(
         "yyyy-MM-dd HH:mm:ss.SSS"); 
     int offset = TimeZone.getDefault().getRawOffset(); 
     formatter.setTime(formatter.getTime() + offset); 
     String strCustomDateTime = dateFormat.format(formatter); 
     return strCustomDateTime; 
}