Sunteți pe pagina 1din 2

Manipulando Datas em Java

Aprenda a manipular datas em java de modo fcil e prtico.


Compartilhar
Lidando com Datas e Horas em Java java.util.Date Vamos l, Primeiro ns temos a classe Date em java.util que representa uma data simples em java. Podemos criar uma varivel data assim: 1java.util.Date x; Se colocarmos import java.util.*; poderemos omitir na declarao da varivel ficando assim: 1Date x; Assim podemos criar um objeto para armazenar nesta varivel: 1x=new Date(); No momento da criao do objeto Date, o sistema armazena no mesmo a Data/Hora do relgio do computador. Podemos ento mostrar a hora atual: 1Date x=new Date(); 2System.out.println(x); 3java.text.SimpleTextFormat() Mas como colocar uma data digitada pelo usurio em uma varivel Date? Temos que usar conversores. A classe java.text.SimpleTextFormat() nos servir: import java.util.*; 1import java.text.*;

2 3String x=request.getParameter("dataUsuario"); //pegando dados de um 4formulrio WEB 5SimpleDateFormat sdf1= new SimpleDateFormat("dd/MM/yyyy"); //voc pode usar outras mscaras 6Date dataUsuario=sdf1.parse(stx);
O contrrio tambm importante: mostrar a data em forma de texto. SimpleDateFormat tambm serve para isso: String x=request.getParameter("dataUsuario"); //pegando dados de um 1formulrio WEB 2SimpleDateFormat sdf1= new SimpleDateFormat("dd/MM/yyyy"); //voc pode 3usar outras mscaras 4Date y=new Date(); System.out.println(sdf1.format(y)); java.util.GregorianCalendar A classe Date bem simples e serve para armazenar datas apenas. Ainda temos que manipular as datas no ? Tipo acrescentar 10 dias, verificar qual o dia da semana, e coisas assim. Para isso vamos usar a classe GregorianCalendar. 1GregorianCalendar gc=new GregorianCalendar(); Como a classe Date, quando um objeto criado a data/hora do sistema assumido automaticamente. Algumas funes da classe so muito teis. Vamos

dar uma olhada: GET. Obter o valor de um dos componentes da Data, como dia da semana, dia do ms, hora, ms ou qualquer outra coisa: GregorianCalendar gc=new GregorianCalendar(); 1 System.out.println(gc.get(gc.DAY_OF_WEEK)); //Mostra qual o dia da 2semana 1 = domingo, 2=segunda, etc Alm do dia da semana, possvel mostrar a hora (gc.HOUR), minuto (gc.MINUTES), etc. ADD. Adicionar um ou mais dias, horas, ms ou qualquer outra coisa a uma data: 1GregorianCalendar gc=new GregorianCalendar(); 2 gc.add(gc.MONTH, 2); //Adiciona 2 meses data atual Alm de gc.MONTH, possvel adicionar horas (gc.HOUR), minutos (gc.MINUTES), etc. lgico que adicionando valores negativos, voc subtrai os valores! IS LEAP YEAR. Verifica se um ano bissexto. 1GregorianCalendar gc=new GregorianCalendar(); System.out.println(gc.isLeapYear(2009)); // imprime falso. 22009 no bissexto. Outras funes disponveis: SET mudar o valor de uma data. gc.set(10,03,2009); ou gc.set(10,03,2009,10,30); ou gc.set(gc.HOUR,11); AFTER/BEFORE verificar se um data depois ou antes de outrar. gc.after(gc2) gc depois de gc2? GETMAXIMUN obter o maior valor disponvel para um campo considerando os valores atuais dos outros. gc.getMaximum(gc.DATE); retornaria 28 se o ms fosse fevereiro de um ano no bissexto. Por fim, para juntar os dois, GregorianCalendar e Date, utilizamos duas funes: 1GregorianCalendar gc=new GregorianCalendar(); Date d1=gc.getTime(); //"Pega" a data do GregorianCalendar para uma 2varivel Date 3gc.setTime(d1); //Armazena a data de d1 para o GregorianCalendar gc.

S-ar putea să vă placă și