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

vin*_*tar 4 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());
}
Run Code Online (Sandbox Code Playgroud)

程序输出:
格式化的日期太阳07年10月00:19:24 IST 2012

期望输出:
格式化的日期太阳07年10月12个:19:24 IST 2012

Ano*_*sse 8

您可能想要使用24小时格式而不是12小时格式...

H小时(0-23)数字0

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

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