我有String
"2014-11-04 10:30 PM"
,但我希望显示为"2014-11-04 22:30
。我怎样才能做到这一点 ?
提前致谢。
答案 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)
答案 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