将不同时间格式之间的转换是常见的编程任务。Java提供了一个标准API用于时间操作。
在本教程中,我们将探索如何使用日期时间API和旧版日期API将12小时制时间格式转换为24小时制时间格式。
2. 使用日期时间API
Java 8中引入的日期时间API提供了一个类,用于使用不同的模式格式化时间。12小时制时间和24小时制时间都有不同的表示模式。
以下是一个使用日期时间API将12小时制时间转换为24小时制时间的示例:
@Test
void givenTimeInTwelveHours_whenConvertingToTwentyHoursWithDateTimeFormatter_thenConverted() throws ParseException {
String time = LocalTime.parse("06:00 PM", DateTimeFormatter.ofPattern("hh:mm a", Locale.US))
.format(DateTimeFormatter.ofPattern("HH:mm"));
assertEquals("18:00", time);
}
大约 2 分钟