2013-06-13 79 views
0

我的日期字符串就像這樣dd.MM.yyyy-HH.mm.ss。 我做如下:Java:使用SimpleDateFormat解析日期字符串

String s_date= "13.06.2012-12.12.12" 
Date d_date = new SimpleDateFormat("dd.MM.YYYY-HH.mm.ss", Locale.ENGLISH).parse(s_date);  

但它扔Unparseable date: "13.06.2012-12.12.12"例外。

如何使它適用於給定的日期時間格式?

+1

這實際上不會爲我拋出異常 - 這讓我感到驚訝,因爲您沒有在格式字符串中提供任何時間部分... –

+0

對我來說工作正常..沒有例外 – Vipul

回答

2

您正在使用的資本Y
嘗試:

Date d_date = new SimpleDateFormat("dd.MM.yyyy-HH.mm.ss", Locale.ENGLISH).parse(s_date); 

Reference

+0

第二次嘗試..它的工作。謝謝。 –

2

您應該添加時間,以及:

new SimpleDateFormat("dd.MM.YYYY-HH.mm.ss", Locale.ENGLISH) 
+0

這是一個錯字..現在我編輯但仍然拋出相同的例外。我這樣做: 'Date d_date = new SimpleDateFormat(「dd.MM.YYYY-HH.mm.ss」,Locale.ENGLISH).parse(s_date); \t' –

1

String s_date= "13.06.2012-12.12.12"不適合你的模式dd.MM.YYYY。您應該-後取出一部分,如果你想不日期時間:

s_date = s_date.substring(0, s_date.indexOf('-')); 

或更改圖案,米哈爾說。

+0

使用你建議的消除異常,但日期對象d_date得到一個不正確的日期..即對於任何日期字符串,它給這個:'Sun Dec 30 00:00:00 IST 2012'。 –

0

是這樣做的。

String d=new SimpleDateFormat("dd.MM.yyyy").format(date); 
System.out.println(d); 
+0

我不想只打印它,而是將其更改爲日期類型。 所以這個錯誤來了,當我做你所建議的'類型不匹配:不能從字符串轉換爲日期' –

+0

老闆它喜歡你想要勺子餵養:) –

+0

不,你只是沒有得到的問題..格式給字符串從日期對象,而不是反之亦然。 :)我在嘗試某些東西時遇到了問題,它不叫勺子餵食。 :) –

0

字符串s_date = 「」 13.06.2012-12.12.12" ;

這是錯誤的

使用字符串s_date = 「13.06.2012-12.12.12」;

+0

這是一個錯字..編輯它。謝謝。 –