java中ZonedDateTime格式如何转变为yyyy mm-dd-hh
时间: 2023-09-22 09:09:05 浏览: 41
您可以使用`DateTimeFormatter`类来将`ZonedDateTime`格式转换为您所需的格式。以下是一个示例代码:
```java
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
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.now()`来获取当前的日期和时间。然后,我们使用`DateTimeFormatter.ofPattern()`方法创建了一个自定义的日期时间格式。在这个格式中,"yyyy"表示年份,"MM"表示月份,"dd"表示日期,"HH"表示小时。最后,我们使用`format()`方法将`ZonedDateTime`对象转换为字符串,并将其打印出来。
请注意,上述代码中的日期时间格式是基于24小时制的。如果您需要使用12小时制,请使用小写的"hh"代替"HH"。