LocalDateTime转换成DateTime
时间: 2023-10-14 16:03:20 浏览: 93
LocalDate和Date的相互转化
你可以使用Java 8的`LocalDateTime`类和`DateTimeFormatter`类来将`LocalDateTime`转换为`DateTime`。
首先,你需要创建一个`LocalDateTime`对象,然后定义一个格式化模式,将其转换为字符串。接下来,你可以使用`DateTimeFormatter`类的`parse()`方法将字符串解析为`DateTime`对象。
以下是一个示例代码:
```java
import org.joda.time.DateTime;
import org.joda.time.LocalDateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class LocalDateTimeToDateTimeExample {
public static void main(String[] args) {
// 创建一个LocalDateTime对象
LocalDateTime localDateTime = new LocalDateTime(2021, 1, 1, 12, 0, 0);
// 定义格式化模式
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
// 将LocalDateTime转换为字符串
String dateTimeString = localDateTime.toString(formatter);
// 使用DateTimeFormatter解析字符串为DateTime对象
DateTime dateTime = DateTime.parse(dateTimeString, formatter);
System.out.println("LocalDateTime: " + localDateTime);
System.out.println("DateTime: " + dateTime);
}
}
```
以上代码将输出以下结果:
```
LocalDateTime: 2021-01-01T12:00:00.000
DateTime: 2021-01-01T12:00:00.000+08:00
```
这样,你就成功地将`LocalDateTime`转换为了`DateTime`对象。请注意,这里示例中使用的是Joda-Time库中的`DateTime`类,而不是Java 8的内置类。如果你使用的是Java 8及以上版本,可以使用`java.time.LocalDateTime`和`java.time.format.DateTimeFormatter`类来进行相同的操作。
阅读全文