如何在java中将12小时更改为24小时日期格式?
问题描述:
我有一个String
"2014-11-04 10:30 PM"
,但我想显示为"2014-11-04 22:30
。我怎样才能做到这一点 ?如何在java中将12小时更改为24小时日期格式?
在此先感谢。
答
在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));
输出地说:
2014-11-04 22:30
答
当使用的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