terça-feira, 28 de novembro de 2017

Joda Time

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).
O Joda-Time está licenciado sob a licença Apache 2.0.

 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.
Disponível em Maven Central .
< 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