Trabalhar com datas em Java

  • Sempre foi considerado complicado

  • Problemas com as classes antigas (Date e Calendar):

  • São mutáveis;

  • Possuem várias limitações;

  • Decisões de design estranhas;

  • Alguns bugs conhecidos;

  • Difícil de trabalhar.

Solução: Pacote java.time (Introduzido no Java 8)

  • Nova API de datas

  • Objetivo: Resolver os problemas das classes antigas

Origem do java.time

  • Biblioteca open source bastante conhecida que trabalha com: Tempo, Datas e Cronologia.

Características da nova API de datas

  • Métodos mais intuitivos

  • Código mais interessante e fluente

  • Baseada na especificação JSR 310

  • Detalhes: https://jcp.org/en/jsr/detail?id=310

  • Criadores: Steven Colebourne e Michael Nascimento (brasileiro).