我尝试了以下代码在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中不能使用,如果是android,人们建议将ThreeTenBP与ThreeTenABP一起使用。我的用例是在服务器端使用带有Kotlin的javax.time类。
但当我尝试使用TreeTenBP时,我必须导入org.threeten.bp.LocalDate
而不是javax.time.calendar.LocalDate
,因为TreeTen*不是JSR-310的实现,而是后台端口。
除了那些后台端口库之外,还有什么方法可以在Kotlin中使用javax.time吗?如果是,如何配置这样的环境或如何编写这样的代码?
javax.time
是一个死包。
在Java SE 8中使用java.time
。或org.threeten.bp
作为后台端口。