2016-07-20 12 views
1

ich folgenden Code versucht javax.time in Kotlin zu verwenden:javax.time in Kotlin

import javax.time.calendar.LocalDate 

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

Und bekam Kompilierungsfehler:

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 
      ^

Und Google-Suche zeigt in Kotlin javax.time kann nicht verwendet werden und die Leute empfehlen, ThreeTenBP mit ThreeTenABP if Android zu verwenden. Mein Anwendungsfall ist die Verwendung von javax.time-Klassen auf Serverseite mit Kotlin.

Aber wenn ich versuchte, TreeTenBP zu verwenden, muss ich org.threeten.bp.LocalDate anstelle von javax.time.calendar.LocalDate als TreeTen importieren * ist nicht Implementierung von JSR-310, aber zurück Port.

Gibt es eine Möglichkeit, javax.time in Kotlin anders als diese Backport-Bibliotheken zu verwenden? Wenn ja, wie wird eine solche Umgebung konfiguriert oder wie wird ein solcher Code geschrieben?

+0

Welche Version des JDK verwenden Sie? –

+0

java -version -> java-version "1.8.0_92" –

Antwort

9

javax.time ist ein totes Paket.

Verwenden Sie java.time in Java SE 8. Oder org.threeten.bp für den Backport.

+1

Ich wollte JodaTime als Alternative für Java 6 oder 7 vorschlagen, aber wenn der Autor dieser Bibliothek selbst vorschlägt, einen Backport von 'java.time' zu ​​verwenden ... – Groostav

+1

@Groostav Er ist auch die Spezifikation führen für JSR 310 –