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).