SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 格式化当前日期时间后,结果是12小时制的,怎么转为24小时制的
时间: 2024-01-20 16:16:59 浏览: 209
时间格式转换程序可以在12小时制和24格式制之间相互转换。VB6.0源代码
4星 · 用户满意度95%
要将12小时制的日期时间转换为24小时制,您可以使用`SimpleDateFormat`类的另一个构造函数,该构造函数接受一个表示时间模式的字符串参数。在这种情况下,您需要将模式字符串更改为"HH:mm:ss",其中"HH"表示24小时制的小时数,而"mm"表示分钟数,"ss"表示秒数。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String currentTimeIn12HourFormat = dateFormat.format(new Date());
System.out.println("当前时间(12小时制): " + currentTimeIn12HourFormat);
try {
SimpleDateFormat timeFormat24Hour = new SimpleDateFormat("HH:mm:ss");
String currentTimeIn24HourFormat = timeFormat24Hour.format(dateFormat.parse(currentTimeIn12HourFormat)); System.out.println("当前时间(24小时制): " + currentTimeIn24HourFormat);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码首先将当前日期时间格式化为12小时制,然后使用另一个`SimpleDateFormat`对象将其转换为24小时制。
阅读全文