2017-07-31 67 views
2

我在字符串的日期和價值觀像"18,June 2017, 5:39AM""01,July 2017, 9:09AM"現在我想以這種格式,這些日期轉換爲"2017-06-18 18:47:17"。我使用此代碼:「java.text.ParseException:無法解析的日期:‘18,2017年6月,上午05時39分’

String testDate = "18,June 2017, 5:39AM"; 
SimpleDateFormat formatter = new SimpleDateFormat("dd,MMMM yyyy , HH:mm a", Locale.ENGLISH); 
Date date = formatter.parse(testDate); 
System.out.println(date); 

但是我有一個例外:在線程 「主要」 java.text.ParseException

異常:無法解析的日期:「18,2017年6月,上午05時39分「
at java.text.DateFormat.pa rse(DateFormat.java:366)

如何將"18,June 2017, 6:47PM"轉換爲"2017-06-18 18:47:17"

+1

之間從你的例子,它看起來像輸入日期的PM/AM-部分是直接相鄰的微小部分。但在你的格式中,你在分鐘和am/pm-marker之間得到一個空格 – dpr

+0

yyyy和,,之間有空格,在刪除dpr建議的空格和代碼更改後,它不會給出分析異常。 – deepakl

回答

3

必須添加單引號角落找尋逗號和去除空白mma

SimpleDateFormat formatter = new SimpleDateFormat("dd','MMMM yyyy',' HH:mma", Locale.ENGLISH); 
+0

它在爲我工作@jens謝謝 –

+0

@anujdhiman不客氣 – Jens

相關問題