我必须从文件中读取日期,并且以这种方式将日期写入此文件: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()'返回的内容。也许这不是你想象的那样。 –