LocalDateTime currentTime = LocalDateTime.now(ZoneId.of("Asia/Shanghai")); 如何让这个方法按照指定日期格式字符串返回
时间: 2023-08-16 16:09:31 浏览: 145
要按照指定的日期格式字符串返回 `LocalDateTime` 对象,可以使用 `DateTimeFormatter` 类。以下是一个示例:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime currentTime = LocalDateTime.now(ZoneId.of("Asia/Shanghai"));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedTime = currentTime.format(formatter);
System.out.println(formattedTime);
}
}
```
在上述示例中,我们首先获取当前的北京时间 `LocalDateTime` 对象。然后,使用 `DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")` 创建一个日期格式化器,指定了想要的日期格式。
最后,使用 `currentTime.format(formatter)` 将 `LocalDateTime` 对象格式化为指定格式的字符串。
输出结果将会是类似于 "2022-01-01 12:34:56" 的日期时间字符串。
你可以根据需要自定义日期时间格式,并将其应用到你的代码中。
阅读全文