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

如何将java中的12小时日期格式更改为24小时格式?,java,Java,我有一个字符串“2014-11-04 10:30 PM”,但我想显示为“2014-11-04 22:30。我该怎么做 提前感谢。在JavaSimpleDateFormat中,您可以使用hh表示12小时,使用hh表示24小时 例如: 输出: 2014-11-04 22:30 2014-11-04 22:30 你的答案在这里 在SimpleDataFormat类中使用HH而不是HH 致以最诚挚的问候。使用Java 8时,您可以使用新的 输出: final String input =

我有一个
字符串
“2014-11-04 10:30 PM”
,但我想显示为
“2014-11-04 22:30
。我该怎么做


提前感谢。

Java
SimpleDateFormat中,您可以使用
hh
表示
12
小时,使用
hh
表示
24
小时

例如:

输出:

2014-11-04 22:30
2014-11-04 22:30
你的答案在这里

在SimpleDataFormat类中使用HH而不是HH


致以最诚挚的问候。

使用Java 8时,您可以使用新的


输出:

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