我必须从文件中读取日期,并且日期以这种方式写在此文件上: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 :(得分:3)
年度占位符为yy
,而不是YY
。但不知道为什么会给出这个结果。
答案 1 :(得分:0)
您是否可以在问题中包含实际代码,因为我怀疑其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