Академический Документы
Профессиональный Документы
Культура Документы
Um das coisas mais trabalhosas em qualquer linguagem de programação são as datas. Aquelas
que usam bancos de dados então pedem sacrifício maior ainda. Formatar a saída destes dados
também pode ser um problema quando a formatação depende do local do usuário - ou seja, na
internet estamos falando do mundo inteiro.
A linguagem Java fornece classes que oferecem um bom conjunto de métodos para manipular o
tratamento de datas para sua apresentação. Apesar deste ser um tópico resolvido pelo Java
desde a versão 1.1 e já ter sido discutido outras vezes, sempre é bom relembrar e ver como
estas poderosas classes podem auxiliar em seus sistema.
O principais objetos para manipulação de datas pertencem aos pacotes java.util e java.text.
São eles:
java.util.Date
java.text.DateFormat
java.text.SimpleDateFormat
A classe Date representa a data corrente do sistema, em sua forma mais nativa. A classe
DateFormat é abstrata e fornece métodos para manipular a formatação de datas variando a
forma de apresentação, indo de curta a longa, e sensitivo ao local do usuário.
Perceba que nesta simples data você tem diversas informações como dia da semana (Mon),
mês (Aug) dia, hora e outras informações como o timezone.
Até 3 dígitos você tem um valor resumido, acima de quatro a representação de strings é sem
abreviação.
Neste exemplo abaixo você pode conferir como é simples utilizar o objeto SimpleDateFormat
para melhorar a saída dos seus programas Java:
Após criarmos um objeto Locale que representa o Brasil podemos instanciar um objeto
DateFormat e utilizar os métodos para formatação sensitiva a localidade.O resultado desta
porção deste programa é:
Abaixo você tem o exemplo completo deste programa, numa versão um pouco melhorada. Na
próxima dica você conhecerá métodos muito úteis para aplicações que precisam calcular datas
de entregas baseadas em períodos, adicionar 15 dias numa data por exemplo, ou saber qual é o
último dia deste mês, além de poder converter datas em String para objetos Date. Nos vemos
aqui, no [web insider], na próxima dica.
import java.util.*;
import java.text.*;
import java.awt.*;