java-8 - Kotlin 中的 javax.time

标签 java-8 kotlin jodatime jsr310

我尝试使用以下代码在 Kotlin 中使用 javax.time:

import javax.time.calendar.LocalDate

fun main(args: Array<String>){
  println("Today is ${LocalDate.now()}");
}

并出现编译错误:

C:\kotlin-hello-world>kotlinc hello.kt -include-runtime -d hello.jar
hello.kt:1:14: error: unresolved reference: time
import javax.time.calendar.LocalDate
             ^

Google 搜索显示 Kotlin javax.time 无法使用,建议使用 ThreeTenBPThreeTenABP如果是安卓的话。我的用例是在服务器端使用 Kotlin 的 javax.time 类。

但是当我尝试使用 TreeTenBP 时,我必须导入 org.thirden.bp.LocalDate 而不是 javax.time.calendar.LocalDate 因为 TreeTen* 不是JSR-310 的实现但向后移植。

除了那些向后移植库之外,还有什么方法可以在 Kotlin 中使用 javax.time 吗?如果可以的话,如何配置这样的环境或者如何编写这样的代码?

最佳答案

javax.time 是一个死包。

在 Java SE 8 中使用 java.time。 或者用于向后移植的org.thirden.bp

关于java-8 - Kotlin 中的 javax.time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38487906/

相关文章:

java - 如何为 parallelStream 设置 ThreadLocal

android - Jetpack compose mutableStateOf list 在更改列表项类中的属性值时不会触发重新组合

spring-boot - 如何使用 Rxjava2 处理列表中的空值?

Kotlin 获取 jquery 点击的目标

java - Momentjs calendar() 相当于 Java

java - Joda Time,同时解析hours和clockhours

java - 如何在java中将一个列表类型转换为另一个列表?

java - 如何在 Java 8 中组合 Function<T, R> 和 Consumer<R>?

java-8 - 使用匹配属性更新列表中元素的属性

java - 将日期时间转换为不同的时区