localdatetime和string互转
时间: 2023-07-06 19:10:20 浏览: 73
在Java中,可以使用DateTimeFormatter类将LocalDateTime对象转换成字符串,也可以使用parse方法将字符串转换为LocalDateTime对象。
将LocalDateTime对象转换成字符串:
```java
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
```
将字符串转换成LocalDateTime对象:
```java
String dateTimeString = "2022-08-19 15:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeString, formatter);
```
相关问题
将LocalDate、LocalTime、LocalDateTime与String类型实现互转
将LocalDate、LocalTime、LocalDateTime与String类型实现互转可以通过使用DateTimeFormatter类来完成。下面是具体的实现方法:
1. LocalDate与String类型互转:
- LocalDate转String:使用DateTimeFormatter类的ofPattern方法指定日期格式,然后使用format方法将LocalDate对象转换为String类型。
- String转LocalDate:使用DateTimeFormatter类的ofPattern方法指定日期格式,然后使用parse方法将String类型转换为LocalDate对象。
2. LocalTime与String类型互转:
- LocalTime转String:使用DateTimeFormatter类的ofPattern方法指定时间格式,然后使用format方法将LocalTime对象转换为String类型。
- String转LocalTime:使用DateTimeFormatter类的ofPattern方法指定时间格式,然后使用parse方法将String类型转换为LocalTime对象。
3. LocalDateTime与String类型互转:
- LocalDateTime转String:使用DateTimeFormatter类的ofPattern方法指定日期时间格式,然后使用format方法将LocalDateTime对象转换为String类型。
- String转LocalDateTime:使用DateTimeFormatter类的ofPattern方法指定日期时间格式,然后使用parse方法将String类型转换为LocalDateTime对象。
下面是示例代码:
```java
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeConversion {
public static void main(String[] args) {
// LocalDate与String类型互转
LocalDate date = LocalDate.now();
String dateString = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate convertedDate = LocalDate.parse(dateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
// LocalTime与String类型互转
LocalTime time = LocalTime.now();
String timeString = time.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
LocalTime convertedTime = LocalTime.parse(timeString, DateTimeFormatter.ofPattern("HH:mm:ss"));
// LocalDateTime与String类型互转
LocalDateTime dateTime = LocalDateTime.now();
String dateTimeString = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDateTime convertedDateTime = LocalDateTime.parse(dateTimeString, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
}
```
java LocalDateTime字符串互转
在Java中,可以使用`DateTimeFormatter`类来进行`LocalDateTime`和字符串之间的转换。下面是互相转换的示例代码:
1. 将`LocalDateTime`对象转换为字符串:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将LocalDateTime对象格式化为字符串
String formattedDateTime = now.format(formatter);
System.out.println("Formatted DateTime: " + formattedDateTime);
}
}
```
2. 将字符串转换为`LocalDateTime`对象:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2021-10-01 12:34:56";
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将字符串解析为LocalDateTime对象
LocalDateTime parsedDateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println("Parsed DateTime: " + parsedDateTime);
}
}
```
通过以上示例代码,你可以在`LocalDateTime`对象和字符串之间进行互相转换。根据需要,你可以自定义日期时间格式,以适应不同的场景。
阅读全文