localdatetime格式化成字符串
时间: 2023-08-14 08:02:41 浏览: 331
使用Python将字符串转换为格式化的日期时间字符串
在Java中,可以使用`DateTimeFormatter`类将`LocalDateTime`格式化为字符串。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class LocalDateTimeToStringExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("Formatted LocalDateTime: " + formattedDateTime);
}
}
```
在上面的示例中,我们首先获取当前的`LocalDateTime`对象,然后创建一个`DateTimeFormatter`对象,并使用指定的格式字符串("yyyy-MM-dd HH:mm:ss")对其进行格式化。最后,将格式化后的字符串打印到控制台上。
如果需要将`LocalDateTime`对象转换为其他时区的时间,可以使用`ZonedDateTime`类。例如,要将当前时间转换为纽约时区的时间,可以使用以下代码:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class LocalDateTimeToStringInDifferentTimeZoneExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
ZoneId newYorkZone = ZoneId.of("America/New_York");
ZonedDateTime newYorkTime = ZonedDateTime.of(now, newYorkZone);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z");
String formattedDateTime = newYorkTime.format(formatter);
System.out.println("Formatted LocalDateTime in New York: " + formattedDateTime);
}
}
```
在上面的示例中,我们首先获取当前的`LocalDateTime`对象,然后将其转换为纽约时区的时间,创建一个`DateTimeFormatter`对象,并使用指定的格式字符串("yyyy-MM-dd HH:mm:ss z")对其进行格式化。最后,将格式化后的字符串打印到控制台上。
阅读全文