Data

Existe alguma biblioteca para validar datas? Somar dias , meses como a DateUtils do Delphi?

ola boa noite !!
no java se trata em classes temoss classses para label etc…
nas classes temos os métodos correspondente a classses e para nos e mais facil…

temos sim uma classe se vc baixar pelo site da sun www.sun.com(api) que são as bibliotecas que fazemos as consultas na verdade não sintaxe que nos preocupamos e sim OO (a API te auxilia )

a pacote que mostra de varias formas a data
pacote java.util( tem as classes Date que vc pode procurar metodos como pode exibir a saida padrão de uma data)
outro pacote utilizado e java.text .format( que responsavle pela formatação das datas)

ex;
import java.text.DateFormat;// pacotes que tem métodos
import java.util.Date;

public class ImpressãoData{ // crie uma classe ImpressãoData

public static void main(String[]args)
{

 GUIOutput gui= new GUIOutput();// construtor da GUI

Date myDate= new Date(System.currentTimeMills());
gui.println(“Data”);
gui.println("===========");
gui.println(myDate.toString());
}
}

cara, de uma olhada em GregorianCalendar que acho que resolve seu problema…

Só refoçando o que foi dito acima vc pode usar a classe date do pacote ultil, melhor ainda se vc for gravar em BD tem data hora minutos e segundo, para dias uteis vc pode usar a a Classe Calendar no pacote ultil tambem…

Blz :lol:

A revista Mundo Java deste Mês (Número 09) tem um artigo do Leandro Yung com muitas dicas para formatação de Datas e Horas.

[]'s

César

teria algum metodo que somasse dias a data ou que me informasse a diferença entre duas data em dias,mes,ano,hora,mim e seg. como tem no delphi?

Calendar xmas = new GregorianCalendar(1998, Calendar.DECEMBER, 25);

Calendar newyears = new GregorianCalendar(1999, Calendar.JANUARY, 1);

// Determine which is earlier
boolean b = xmas.after(newyears);            // false
b = xmas.before(newyears);                   // true


//diferença em mili
long diffMillis = newyears.getTimeInMillis()-xmas.getTimeInMillis();

//diferença em segundos
long diffSecs = diffMillis/(1000);           // 604800

//diferença em minutos
long diffMins = diffMillis/(60*1000);        // 10080

//diferença em horas
long diffHours = diffMillis/(60*60*1000);    // 168

//diferença em dias
long diffDays = diffMillis/(24*60*60*1000);  // 7