java中ZonedDateTime格式如何转变为yyyy mm-dd-hh
时间: 2023-09-22 19:09:05 浏览: 94
Java中ZonedDateTime使用详解
您可以使用`DateTimeFormatter`类来将`ZonedDateTime`格式转换为您想要的格式,如下所示:
```java
import java.time.*;
import java.time.format.*;
public class Main {
public static void main(String[] args) {
ZonedDateTime zonedDateTime = ZonedDateTime.now(); // 获取当前时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM-dd-HH"); // 指定要转换的格式
String formattedDateTime = zonedDateTime.format(formatter); // 格式化时间
System.out.println(formattedDateTime);
}
}
```
上述代码中,我们首先获取当前时间的`ZonedDateTime`对象,然后创建一个`DateTimeFormatter`对象,指定要转换的格式为"yyyy MM-dd-HH"。最后,我们使用`format()`方法将`ZonedDateTime`对象格式化为指定的格式,并将结果打印出来。
请注意,格式中的字母表示不同的时间单位,例如:
- `yyyy`:四位数的年份
- `MM`:两位数的月份
- `dd`:两位数的日期
- `HH`:两位数的小时(24小时制)
您可以根据需要调整格式中的字母来满足您的要求。
阅读全文