Java中 LocalDateTime to DateTime
时间: 2023-10-14 15:13:30 浏览: 152
Java中实现LocalDateTime与Date相互转化
DateTime是Joda-Time库中的一个类,用于表示日期和时间,而LocalDateTime是Java 8中的一个类,用于表示日期和时间,但没有时区信息。
如果需要将LocalDateTime转换为DateTime,可以使用Joda-Time库的DateTimeFormatter类来进行格式化和解析。
以下是一个示例代码:
```java
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
public class LocalDateTimeToDateTimeExample {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
DateTime dateTime = formatter.parseDateTime(localDateTime.toString());
System.out.println("LocalDateTime: " + localDateTime);
System.out.println("DateTime: " + dateTime);
}
}
```
在上面的代码中,我们首先创建了一个LocalDateTime对象,然后使用Joda-Time库中的DateTimeFormatter类将其格式化为字符串。然后,我们使用DateTimeFormatter类将字符串解析为DateTime对象。最后,我们将LocalDateTime和DateTime对象打印到控制台上。
注意:如果您正在使用Java 8或更高版本,则可以使用java.time包中的类来代替Joda-Time库中的DateTime类。例如,您可以使用ZonedDateTime类来代替DateTime类,使用DateTimeFormatter类来代替DateTimeFormatter类。
阅读全文