2012-11-06 139 views
4

我想解析一个字符串到日期,但输出看起来不正确: 下面是我的代码。Java - SimpleDateFormat解析12:19:00至00:19:00

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月:19:24 IST 2012

预期输出:
格式的日期太阳07年10月:19:24 IST 2012

回答

7

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

h小时在天(0-23)在编号AM/PM(1-12)0

h小时数12

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

3

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

+0

谢谢! HH工作。 –