5

我正在尝试解析迄今为止的字符串,但输出看起来不正确:以下是我的代码。

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());
}

程序输出:
格式化日期 Sun Oct 07 00 :19:24 IST 2012

预期输出:
格式化日期 Sun Oct 07 12 :19:24 IST 2012

4

2 回答 2

9

您可能想使用 24h 格式而不是 12h 格式...

小时 (0-23) 数字 0

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

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

于 2012-11-06T06:59:56.790 回答
4

hh 是当你在做 am / pm 时,你需要 HH

于 2012-11-06T06:59:47.263 回答