我得到SimpleDateFormat.parse()的意外输出。

时间:2016-11-03 05:55:18

标签: java simpledateformat

当我执行以下代码时

    SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/YYYY");

    Date today=new Date();

    String olddate="03/11/2016";
    System.out.println(sdf.parse(olddate));

为什么结果显示在2015年12月27日00:00:00 IST 2015.

但是我期待2016年11月3日00:00:00 IST 2016.

任何人都可以请解释。我怎样才能获得所需的输出。

1 个答案:

答案 0 :(得分:5)

日期格式错误。它应该是y而不是Y -

  

DD / MM / YYYY

  • Y指定周年
  • y指定年份

要获得更详细的洞察视图,请查看链接Oracle Docs,您将看到我们传递的每个字符的含义。