java SimpleDateFormat是12小时制还是24小时制
时间: 2023-11-22 22:50:52 浏览: 54
在Java中,SimpleDateFormat类默认使用的是12小时制。这意味着如果你没有明确设置小时部分的格式化模式,它将按照12小时制来解析和格式化时间。
如果你想使用24小时制,你可以通过设置`SimpleDateFormat`的格式化模式来实现。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf12 = new SimpleDateFormat("hh:mm:ss a"); // 使用12小时制
SimpleDateFormat sdf24 = new SimpleDateFormat("HH:mm:ss"); // 使用24小时制
Date date = new Date();
String formattedTime12 = sdf12.format(date);
String formattedTime24 = sdf24.format(date);
System.out.println("12小时制时间:" + formattedTime12);
System.out.println("24小时制时间:" + formattedTime24);
}
}
```
在上述示例中,我们创建了两个`SimpleDateFormat`对象:`sdf12`和`sdf24`。`sdf12`使用了格式化模式"hh:mm:ss a",这表示时间部分按照12小时制,并且会显示AM/PM。而`sdf24`使用了格式化模式"HH:mm:ss",这表示时间部分按照24小时制,不显示AM/PM。
运行上述代码,你将得到类似以下输出:
```
12小时制时间:09:35:42 PM
24小时制时间:21:35:42
```
所以,默认情况下,`SimpleDateFormat`类使用的是12小时制,但你可以根据需要设置格式化模式来使用24小时制。