2015-04-20 17 views

risposta

41

La dichiarazione ufficiale dell'autore dello stesso Joda-time è migrare non appena è disponibile Java-8. Si veda anche questa citazione dal website:

noti che Joda Time è considerato come un progetto in gran parte “finito”. Non sono previsti importanti miglioramenti. Se si utilizza Java SE 8, eseguire la migrazione di in java.time (JSR-310).

Quindi la risposta breve alla tua domanda è: SÌ (deprecato). Tuttavia, tieni presente che alcune funzionalità come Joda-Interval o PeriodType o PeriodFormatter non sono disponibili in Java-8, quindi devi scrivere le tue soluzioni parzialmente brutte, vedi anche il mio SO-post sulle differenze tra Joda-Time e JSR-310.

laterale osserva sul futuro di entrambe le librerie:

Che cosa significa "finito" significa in questo contesto?

Bene, è possibile confrontare il Joda-issue 254 con il mio small discussion on Twitter. Penso che le persone dovrebbero piuttosto abbassare le loro aspettative a qualsiasi importante miglioramento di Joda-Time. Si prega inoltre di considerare che le risorse di sviluppo future relative a Joda-Time sono limitate (mancanza di manodopera). E siamo onesti: la maggior parte delle versioni da Joda-Time nell'anno 2008 hanno il carattere di versioni di bugfix (ad eccezione di 2.0).

Dall'altro lato: La velocità di innovazione di JSR-310 probabilmente non sarà molto alta (perché è già grande, e poiché Oracle è qui il giocatore decisivo e una libreria data-ora non è in generale considerato come la pietra angolare centrale di qualsiasi versione di Java). Quindi c'è sempre qualche spazio lasciato per una libreria esterna in futuro per la fornitura di caratteristiche mancanti, ad esempio (in ordine alfabetico):

  • Threeten-Extra (come il favorito di Basilio Bourque, vedere il suo commento)
  • Time4J (la mia estensione, problema di interoperabilità risolto nell'estate 2015)
+4

[ThreeTen-Extra] (http://www.threeten.org/threeten-extra/) è una di queste librerie esterne che fornisce funzionalità mancanti in java.time . (Per spiegare il nome, JSR 310 definisce java.time.) –

+0

@BasilBourque Grazie, conosco Threeten-Extra, ma non sono impressionato. Manca anche la forza lavoro, e posso vedere alcuni seri problemi di qualità. Dovresti anche dare un'occhiata alla mia biblioteca che offrirà un'eccellente interoperabilità con l'ultima JSR-310 di giugno/luglio di quest'anno. –

+2

Non vedo alcun collegamento qui alla tua biblioteca, né il suo nome. –