2014-11-04 484 views

回答

1

Java的SimpleDateFormat你可以使用hh12小时表示和HH24小时表示。

如:

String str="2014-11-04 10:30 PM"; 
    DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm a"); 
    Date date=df.parse(str); 
    df=new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
    System.out.println(df.format(date)); 

输出地说:

2014-11-04 22:30 
0

当使用的Java 8您可以利用的新Time API


final String input = "2014-11-04 10:30 PM"; 
final DateTimeFormatter inFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm a"); 
final DateTimeFormatter outFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); 
final LocalDateTime time = LocalDateTime.parse(input, inFormatter); 

System.out.println(outFormatter.format(time)); 

输出:

2014-11-04 22:30 
相关问题