SimpleDateFormat 设置24小时zhi
时间: 2023-11-22 22:51:11 浏览: 40
要将 SimpleDateFormat 设置为使用24小时制,请在格式化或解析日期时使用大写的 'H' 代替小写的 'h'。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 设置24小时制
sdf.setDateFormatSymbols(new DateFormatSymbols() {
@Override
public String[] getAmPmStrings() {
return new String[]{"AM", "PM"};
}
});
// 使用 sdf 进行日期格式化
String formattedDate = sdf.format(new Date());
System.out.println("Formatted date: " + formattedDate);
}
}
```
在上面的示例中,我们创建了一个 SimpleDateFormat 对象 sdf,并指定了日期格式 "yyyy-MM-dd HH:mm:ss"。然后,我们通过 sdf 的 setDateFormatSymbols 方法自定义了上午和下午的表示,将它们设置为 "AM" 和 "PM"。这样,当我们使用 sdf 对象格式化日期时,它将使用24小时制进行格式化。
请注意,如果您要解析一个带有上午/下午标识的日期字符串,您可能还需要通过 setDateFormatSymbols 方法设置正确的 DateFormatSymbols 对象,以使其正确解析。这取决于您的需求和输入日期字符串的格式。