Java - SimpleDateFormat解析12:19:00到00:19:00

时间:2012-11-06 06:57:07

标签: java datetime simpledateformat

我正在尝试解析一个字符串到日期,但输出看起来不正确: 以下是我的代码。

public static void main(String[] args){      
  Date startDate = new Date();      
  DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy hh:mm:ss");

  try {
    startDate = (Date) formatter.parse("07.10.2012 12:19:24");
  } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }

  System.out.println("Formatted Date " + startDate.toString());
}

节目输出:
格式化日期日期07年10月 00 :19:24 IST 2012

预期产出:
格式化日期2007年10月10日 12 :19:24 IST 2012

2 个答案:

答案 0 :(得分:9)

您可能希望使用24小时格式而不是12小时格式...

  

H小时(0-23)0号

     

h上午/下午(1-12)12号小时

是的,格式化字符区分大小写。

答案 1 :(得分:4)

当你上午/下午,你需要HH