El marco java.time reemplaza tanto las clases de fecha y hora heredadas como Joda-Time
Actualización: las antiguas clases de fecha y hora incluidas con las primeras versiones de Java ahora son heredadas, suplantadas oficialmente por las clases java.time integradas en Java 8, Java 9 y versiones posteriores.
Date
, Calendar
, SimpleDateFormat
, Y las java.sql.*
clases de fecha y hora todos deben ser evitados. Nunca es necesario usar estas clases confusas, problemáticas y mal diseñadas. Están completamente reemplazados por clases java.time. Su único propósito ahora es mantener el código antiguo existente. Al interactuar con el código antiguo, puede convertir a / desde java.time llamando a nuevos métodos agregados a las clases antiguas. Para obtener más información sobre la conversión, consulte: Convertir java.util.Date a qué tipo de "java.time"? .
El proyecto Joda-Time , ahora en modo de mantenimiento , aconseja la migración a las clases java.time . El proyecto Joda-Time inspiró el marco java.time. Ambos están dirigidos por el mismo hombre, Stephen Colebourne . Puede pensar en java.time como una reescritura / rediseño de Joda-Time, todo código nuevo pero utilizando lo aprendido a lo largo de los años al construir la primera biblioteca de fecha y hora completa y sofisticada de la industria.
Para obtener más información, consulte el Tutorial de Oracle . Y busque Stack Overflow para obtener muchos ejemplos y explicaciones.
Gran parte de la funcionalidad java.time se transfiere a Java 6 y 7 en ThreeTen-Backport y se adapta aún más a Android en ThreeTenABP (consulte Cómo usar ... ).
El proyecto ThreeTen-Extra extiende java.time con clases adicionales. Este proyecto es un campo de pruebas para posibles adiciones futuras a java.time. Usted puede encontrar algunas clases útiles aquí, como Interval
, YearWeek
, YearQuarter
, y más .