java日期转换成datetime
时间: 2023-08-15 18:12:56 浏览: 204
在Java中,将日期转换为DateTime可以使用Java 8引入的DateTimeFormatter类和LocalDate类。下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 定义日期字符串
String dateString = "2022-12-31";
// 创建日期格式化对象
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 将字符串解析为LocalDate对象
LocalDate date = LocalDate.parse(dateString, dateFormatter);
// 转换为LocalDateTime对象
LocalDateTime dateTime = date.atStartOfDay();
System.out.println("转换后的DateTime: " + dateTime);
}
}
```
在上述代码中,首先定义了一个日期字符串"2022-12-31",然后使用DateTimeFormatter类创建了一个日期格式化对象dateFormatter,指定了日期的格式为"yyyy-MM-dd"。接下来,使用该日期格式化对象将字符串解析为LocalDate对象date。最后,使用LocalDate的atStartOfDay()方法将其转换为LocalDateTime对象dateTime。
运行以上代码,将输出转换后的DateTime:"2022-12-31T00:00"。
阅读全文