我必須從文件中讀取日期,並且以這種方式將日期寫入此文件: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());
我必須從文件中讀取日期,並且以這種方式將日期寫入此文件: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());
的佔位符一年yy
,不YY
。不過,不知道它爲什麼會給出這個結果。
部分解釋是,大寫'YY'是以周爲單位的年份(只對一週數有用)。 –
您是否可以在問題中包含您的實際代碼,因爲我懷疑它的dd/MM//yy
和dd/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
我得到一個ParseException錯誤改變'MM'到'MMM' – Mazzy
什麼是你的語言環境? – srkavin
嘗試編輯您的問題以包含'reader.ReadLine()'返回的內容。也許這不是你想象的那樣。 –