O Joda-Time fornece uma substituição de qualidade para as classes de data e hora de Java.
O Joda-Time é a biblioteca padrão de data e hora de fatopara Java antes do Java SE 8. Agora, os usuários devem migrar para java.time (JSR-310).
Características
Uma seleção de recursos principais:
- LocalDate - data sem tempo
- Localtime - tempo sem data
- Instantâneo - um ponto instantâneo na linha do tempo
- DateTime - data e hora completas com fuso horário
- DateTimeZone - um melhor fuso horário
- Duração e Período - quantidade de tempo
- Intervalo - o tempo entre dois instantes
- Um analisador de formatador abrangente e flexível
Por que Joda Time?
As classes padrão de data e hora anteriores ao Java SE 8 são ruins. Ao abordar este problema de frente, o Joda-Time tornou-se a biblioteca de datas e horas padrão de facto para Java antes do Java SE 8. Note que a partir de Java SE 8 em diante, os usuários são solicitados a migrar para java.time (JSR-310) - uma parte central do JDK que substitui este projeto.
O design permite vários sistemas de calendário, enquanto ainda fornece uma API simples. O calendário "padrão" é o padrão ISO8601 que é usado por muitos outros padrões. Os sistemas de calendário gregoriano, juliano, budista, copta, etíope e islâmico também estão incluídos. As aulas de suporte incluem fuso horário, duração, formato e análise.
Como um sabor de Joda-Time, aqui está um exemplo de código:
boolean público isAfterPayDay ( Datetime Datetime) { if (datetime.getMonthOfYear () == 2 ) { // February is month 2 !! voltar datetime.getDayOfMonth ()> 26 ; } return datetime.getDayOfMonth ()> 28 ; } Dias de dias públicos para o Ano Novo ( LocalDate fromDate) { LocalDate newYear = fromDate.plusYears ( 1 ) .withDayOfYear ( 1 ); retornar dias . dias entre (fromDate, newYear); } public boolean isRentalOverdue ( DateTime datetimeRented) { Period rentalPeriod = new Period () .withDays ( 2 ) .withHours ( 12 ); return datetimeRented.plus (rentalPeriod) .isBeforeNow (); } public String getBirthMonthText ( LocalDate dateOfBirth) { return dateOfBirth.monthOfYear (). getAsText (Locale.ENGLISH); }
Lançamentos
A versão 2.9.9 é a versão mais recente atual. Esta versão é considerada estável e digna da tag 2.x. Veja as notas de mudança para detalhes completos.
O Joda-Time requer Java SE 5 ou posterior e não possui dependências . Há uma dependência de tempo de compilaçãono Joda-Convert , mas isso não é necessário no tempo de execução graças à magia das anotações.
< dependency > < groupId > joda-time </ groupId > < artifactId > joda-time </ artifactId > < versão > 2.9.9 </ version > </ dependency >
Para uso com o Android use na seção em 'dependencies'
compile 'joda-time:joda-time:2.9.9'
Nenhum comentário:
Postar um comentário