Kotlin的javax.time

时间:2016-07-20 18:13:13

标签: 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
             ^

无法使用Kotlin javax.time中的谷歌搜索节目,如果安卓,人们建议使用ThreeTenBPThreeTenABP。我的用例是在Kotlin的服务器端使用javax.time类。

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

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

1 个答案:

答案 0 :(得分:10)

javax.time是一个死包。

在Java SE 8中使用java.time。 或org.threeten.bp作为后端。