A estrutura java.time substitui as classes de data e hora herdadas e o Joda-Time
Atualização: As antigas classes de data e hora fornecidas com as versões mais antigas do Java agora são herdadas, oficialmente suplantadas pelas classes java.time incorporadas no Java 8, Java 9 e posterior.
Date
, Calendar
, SimpleDateFormat
, E as java.sql.*
aulas de data e hora todos devem ser evitados. Nunca é necessário usar essas classes confusas, problemáticas e mal projetadas. Eles são totalmente substituídos pelas classes java.time. Seu único objetivo agora é manter o código antigo existente. Ao fazer interface com o código antigo, você pode converter de / para java.time chamando novos métodos adicionados às classes antigas. Para obter mais informações sobre a conversão, consulte: Converter java.util.Date para que tipo "java.time"? .
O projeto Joda-Time , agora em modo de manutenção , aconselha a migração para as classes java.time . O projeto Joda-Time inspirou a estrutura java.time. Ambos são liderados pelo mesmo homem, Stephen Colebourne . Você pode pensar em java.time como uma reescrita / reformulação do Joda-Time, um código totalmente novo, mas usando o que foi aprendido ao longo dos anos ao criar a primeira biblioteca de data e hora abrangente e sofisticada do setor.
Para saber mais, consulte o Tutorial do Oracle . E procure Stack Overflow para muitos exemplos e explicações.
Grande parte da funcionalidade java.time é portada para Java 6 e 7 no ThreeTen-Backport e adaptada ainda mais ao Android no ThreeTenABP (consulte Como usar ... ).
O projeto ThreeTen-Extra estende o java.time com classes adicionais. Este projeto é um campo de prova para possíveis adições futuras ao java.time. Você pode encontrar algumas classes úteis aqui, como Interval
, YearWeek
, YearQuarter
, e mais .