2013-08-26 112 views
1

我要比較兩個日期這是字符串格式爲:Fri Aug 23 17:03:19 IST 2013字符串轉換爲日期時間格式

我試圖用新SimpleDateFormat("dd-MM-yyyy HH-mm-ss")DateTime轉換,使日期可以媲美。

tempTimeStamp=Fri Aug 23 17:03:19 IST 2013 
DateFormat df = new SimpleDateFormat("dd-MM-yyyy HH-mm-ss"); 
Date startDate; 

startDate = df.parse(tempTimestamp); 
String newDateString = df.format(startDate); 

但這種類型的其示值誤差對象不能在DateFormat.Please幫助轉換..

+0

查找更多的模式來定義的日期時間格式什麼是'tempTimeStamp'?它是'字符串'嗎? – NINCOMPOOP

+0

是的,它是字符串格式 – sinner

回答

0

你的預期formatmatches所提供的一個。

0

SimpleDateFormat的格式與您正在使用的字符串的格式不匹配。

輸入字符串應該匹配dd-MM-yyyy HH-mm-ss

如果您只是想格式化日期的輸出,那麼沒有一個String的分析是必要的。

2

你用錯誤的格式,試圖解析的時間字符串,請嘗試使用下面的代碼片段:

String tempTimeStamp="Fri Aug 23 17:03:19 IST 2013" 
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); 
Date startDate = startDate = df.parse(tempTimestamp); 
String newDateString = df.format(startDate); 

您可以在http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

相關問題