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

Sha*_*rfi 0 java simpledateformat

当我执行以下代码时

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

    Date today=new Date();

    String olddate="03/11/2016";
    System.out.println(sdf.parse(olddate));
Run Code Online (Sandbox Code Playgroud)

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

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

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

Sub*_*der 5

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

DD/MM/YYYY

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

有关更详细的洞察视图,请查看Oracle Docs链接,您将看到我们在那里传递的每个角色的含义.