如何在java中将12小时更改为24小时的日期格式?

时间:2014-11-04 11:30:50

标签: java

我有String "2014-11-04 10:30 PM",但我希望显示为"2014-11-04 22:30。我怎样才能做到这一点 ?

提前致谢。

3 个答案:

答案 0 :(得分:1)

Java SimpleDateFormat中,您可以hh代表12小时代表,HH代表24小时代表。

例如:

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

Out put:

2014-11-04 22:30

答案 1 :(得分:1)

你的答案就在这里。 SimpleDateFormat 24h

在SimpleDateFormat类中使用HH而不是hh。

最好的问候。

答案 2 :(得分: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