2014-10-01 40 views
1

我試圖讓日期或日期時間出此字符串(來自服務器)的:解析DateString到日期或日期時間

Wed Oct 01 00:00:00 CEST 2014 

我嘗試了以下方法,沒有成功:

DateFormat dateParser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
Date planDate = new DateTime(dateParser.parseObject("Wed Oct 01 00:00:00 CEST 2014")); 

DateTimeFormatter formatter = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss z yyyy"); 
DateTime planDate = new DateTime(formatter.parseDateTime(""Wed Oct 01 00:00:00 CEST 2014"")); 

第一嘗試引發ParseException和第二個的IllegalArgumentException格式無效。因爲我需要比較這String與(喬達)DateTime,我真的需要解析它。

+0

您需要編輯您的問題或標籤,並讓每個人都知道您嘗試使用的服務器/外殼和語言的類型。它有所作爲。 – 2014-10-01 08:28:38

回答

2

在第一種情況下,你錯過的語言環境:

DateFormat dateParser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); 

對於第二個問題,看到:: This thread

+0

感謝您的幫助! – JensJensen 2014-10-01 12:36:13

0

試試這個。

DateFormat dateParser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
Date planDate =dateParser.parse("Wed Oct 01 00:00:00 CEST 2014");