2011-12-08 129 views
0

我必須從文件中讀取日期,並且以這種方式將日期寫入此文件:dd/MM//yy但是當我讀取時,我獲得的值完全不同。例如:17/11/10成爲Mon Jan 04 00:00:00 CET 2010。價值是不同的。爲什麼?從文本文件中讀取日期並將其放入對象日期

這是我使用的代碼:

SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/YY"); 
Date dat=sdf.parse(reader.readLine()); 
+0

我得到一個ParseException錯誤改變'MM'到'MMM' – Mazzy

+0

什麼是你的語言環境? – srkavin

+0

嘗試編輯您的問題以包含'reader.ReadLine()'返回的內容。也許這不是你想象的那樣。 –

回答

3

的佔位符一年yy,不YY。不過,不知道它爲什麼會給出這個結果。

+0

部分解釋是,大寫'YY'是以周爲單位的年份(只對一週數有用)。 –

0

您是否可以在問題中包含您的實際代碼,因爲我懷疑它的dd/MM//yydd/MM/YY無效。

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy"); 
String text = "17/11/10"; 
System.out.println(sdf.parse(text)); 

打印

Wed Nov 17 00:00:00 GMT 2010 
相關問題