八位日期转成LocalDate
时间: 2023-08-12 15:29:44 浏览: 168
可以使用Java 8中的LocalDate类来实现将八位日期(如20220101)转换为LocalDate对象。以下是示例代码:
```
String dateStr = "20220101";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate date = LocalDate.parse(dateStr, formatter);
```
在这个例子中,我们使用`DateTimeFormatter`类来指定日期格式。在这里,我们使用`yyyyMMdd`格式来匹配八位日期。然后,我们使用`LocalDate.parse()`方法将日期字符串转换为LocalDate对象。最后,我们得到了一个表示给定日期的LocalDate对象。
相关问题
如何把字符串的日期转成LocalDate?
可以使用Java 8中的DateTimeFormatter类来解析字符串日期,并将其转换为LocalDate对象。例如,假设字符串日期为"2022-01-01",可以使用以下代码将其转换为LocalDate对象:
String dateString = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);
这将返回一个LocalDate对象,表示2022年1月1日。
localdatetime转换成localdate
要将 LocalDateTime 转换为 LocalDate,可以使用 LocalDateTime 的 toLocalDate() 方法。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
LocalDate date = dateTime.toLocalDate();
System.out.println("LocalDateTime: " + dateTime);
System.out.println("LocalDate: " + date);
}
}
```
运行此代码将输出当前的 LocalDateTime 和转换后的 LocalDate。请注意,toLocalDate() 方法将从 LocalDateTime 中提取日期部分并返回一个新的 LocalDate 对象。
阅读全文