gpt4 book ai didi

java - 转换 Java 8's LocalDateTime to Joda' s LocalDateTime 的简单方法

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:38 30 4
gpt4 key购买 nike

有什么简单的方法可以将 Java 8 的 LocalDateTime 转换为 Joda 的 LocalDateTime?

其中一种方法是将其转换为字符串,然后从该字符串创建 Joda 的 LocalDateTime。

最佳答案

通过毫秒转换(本质上是一个 java.util.Date()):

java.time.LocalDateTime java8LocalDateTime = java.time.LocalDateTime.now();

// Separate steps, showing intermediate types
java.time.ZonedDateTime java8ZonedDateTime = java8LocalDateTime.atZone(ZoneId.systemDefault());
java.time.Instant java8Instant = java8ZonedDateTime.toInstant();
long millis = java8Instant.toEpochMilli();
org.joda.time.LocalDateTime jodaLocalDateTime = new org.joda.time.LocalDateTime(millis);

// Chained
org.joda.time.LocalDateTime jodaLocalDateTime =
new org.joda.time.LocalDateTime(
java8LocalDateTime.atZone(ZoneId.systemDefault())
.toInstant()
.toEpochMilli()
);

// One-liner
org.joda.time.LocalDateTime jodaLocalDateTime = new org.joda.time.LocalDateTime(java8LocalDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());

单行,但又长,这么“容易”?这都是相对的。

关于java - 转换 Java 8's LocalDateTime to Joda' s LocalDateTime 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030163/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com