2011-12-08 85 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 
相关问题