2011-01-07 14 views
20

Mi sono imbattuto in http://blog.joda.org/2009/11/why-jsr-310-isn-joda-time_4941.html.Devo usare threeten invece di joda-time

1) Attualmente sto migrando il calendario Java a joda-time. Mi stavo chiedendo, dovrei usare threeten invece di joda-time? La produzione di threeten è pronta?

2) La libreria threeten e le librerie joda-time possono coesistere in una stessa applicazione? Come sto usando alcune librerie di terze parti, che usano anche la libreria joda-time.

3) Il tempo di joda diventerà un progetto di abbandono dato che c'è threeten?

+0

ho trovato questo post chiarificatrice: http://blog.joda.org/2014/07/threeten -backport-vs-joda-time.html – brandizzi

risposta

33

risposta ufficiale:

A partire da gennaio 2011, ThreeTen è ancora quello che avevo classificare come un alfa. Ciò significa che sono cambiando i nomi dei metodi, le classi compaiono e scompaiono ecc. Detto questo, il codice che c'è è fondamentalmente audio e indica il momento giusto.

Come tale, attualmente consiglio ai progetti di utilizzare Joda-Time fino a quando ThreeTen entra Beta, che sarà quest'anno (2011) ad un certo punto.

È possibile avere sia Joda-Time che ThreeTen nella stessa applicazione . Quando ThreeTen è stabile, intendo aggiungere le interfacce da ThreeTen a Joda-Time per garantire l'interoperabilità. Tuttavia, l'interoperabilità di non sarà mai facile poiché le classi hanno gli stessi nomi .

Joda-Time continuerà a essere rilasciato per un buon periodo dopo ThreeTen è completo. Ma ci sarà una spinta per passare a ThreeTen se JSR-310 completa in modo tale che sia in Java SE 8.

Update, marzo 2014,

A partire dal 2014/03/05, JSR-310 era approved per l'inclusione in Java JDK 8. Per ulteriori informazioni, vedere la ThreeTen home page.

+0

grazie e felice che tu abbia risposto. +1 per un commento onesto. – Nishant

+0

@JodaStephen, puoi aggiornare la tua risposta per il 2013? – chotchki

+0

Vedere http://sourceforge.net/apps/mediawiki/threeten/index.php?title=ThreeTen per un aggiornamento di gennaio 2013 –

5

Questo è solo un suggerimento su cosa farei.

Poiché Joda-time è fortemente testato da molti utenti e lo raccomandano ancora, ciò significa che è una buona libreria. JSR-310 - Non l'ho visto prima di questo tuo post. Inoltre, non sono sicuro di quante persone lo utilizzino o se è completamente privo di errori. Può essere che risolva i problemi di tempo Joda menzionati nel link che hai postato, ma ciò che garantisce che non stia avendo un bug più recente.

Detto questo, aspetterò che JSR-310 maturi e diventi popolare. E probabilmente uso in alcuni dei progetti non critici. E, probabilmente, alla fine accettarlo come dice il blogger, "(JSR-310 è) un'API" ispirata a Joda-Time "". Nel frattempo userò Joda-time.

Guardando in giro le stoffe che lo riguardano, ho trovato questo: http://sourceforge.net/apps/mediawiki/threeten/index.php?title=ThreeTen

Si cita:

Il progetto ThreeTen è ancora in Alpha così metodi possono apparire e scomparire in qualsiasi momento. (Stato - dicembre 2010)

consiglierei di non usarlo SUBITO

0

La preoccupazione principale su Joda Time è non supporta Um Qura calendario, è sostenere kuwaitiano Calendario