Sto valutando di migrare il mio progetto dall’utilizzo di Joda-Time al pacchetto java.time in Java 8 . In Joda-Time ho usato pesantemente la class Interval
. Non ho trovato nulla di simile in java.time.
Esiste una class comparabile?
Scusa per te, non esiste un equivalente in JSR-310 alla class JodaTime-Interval. Dubito che ciò accadrà mai, ma Stephen Colebourne, responsabile del progetto, ritiene che almeno lo sostenga nell’ambito della sua biblioteca esterna Threeten-Extra, vedi questo numero .
Se sei soddisfatto di JodaTime dovresti tenerlo. Non tutto in JodaTime viene portato su Java 8 (l’intervallo non è l’unico problema).
Aggiornamento dal 2014-12-13:
La situazione in Java-8 non è cambiata, ma potresti anche considerare altre librerie esterne oltre a Joda-Time. O Threeten-Extra che ora include una class intervallo molto semplice dalla v0.9 (vedi l’altra risposta di S. Colebourne qui) o la mia libreria Time4J che offre il pacchetto range dalla v2.0.
JDK 8 JSR-310 non ha una class di Interval
. Il concetto di intervalli è stato descritto per garantire che il resto della biblioteca possa essere completato.
Il progetto ThreeTen-Extra ospita classi di data-ora non JDK aggiuntive e la v0.9 include l’ intervallo .
Nota: risposta aggiornata al 2014-12-10 per includere la presenza dell’intervallo in ThreeTen-Extra.
Utilizzare la class Range da Guava.
Vedere https://stackoverflow.com/a/23485533/1214902 per ulteriori dettagli.
La class java.time.Duration potrebbe fornire funzionalità simili. In generale, il pacchetto java 8 time è molto completo e flessibile