Como eu uso Date?

Bom dia!

Eu preciso fazer um trabalho para a faculdade que é uma agenda pessoal. Meu problema é com o Date. Eu não consigo entender como ele funciona.

Sei que:

Date d = new Date();

cria um objeto com a data atual, mas eu preciso saber como criar com outro dia e hora. Já dei muitas pesquisadas mas tudo que consegui foi dar um nó ainda maior na minha cabeça!

Na verdade pelo que eu entendi é que eu preciso converter a data que eu quero em milissegundos para usar com o outro construtor do Date. Estou certo? Mas mesmo assim não sei como fazer essa conversão…

Se alguém puder me dar uma ajuda agradeço muito!

cara…
nao usa o date
usa o calendar!

Use a classe java.util.Calendar.

[quote=Marlon Meneses]cara…
nao usa o date
usa o calendar![/quote]

[quote=thingol]Use a classe java.util.Calendar.
[/quote]

Tudo já foi dito.

Ola td bem, tenta usar o TIMESTAMP, abaixo o link que tem umas explicações boas a respeito.

yyyy-mm-dd hh:mm:ss[.nnnnnn]

http://db.apache.org/derby/docs/dev/pt_BR/ref/rrefsqlj18730.html

Falow!

Valeu é acho que não era pra dar certo com o Date mesmo entao! :smiley:

Vou pesquisar sobre o Calendar e ver onde eu chego.

Obrigado pela ajuda!

[code]import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DataTeste {

public static void main(String a[]) {
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    Calendar c = Calendar.getInstance();
    System.out.println("Data atual: " + sdf.format(c.getTime()));
    c.set(Calendar.DAY_OF_MONTH, 3); //seta o dia para o dia 3
    c.set(Calendar.MONTH, 11); //seta o mes para dezembro
    System.out.println("Data alterada: " + sdf.format(c.getTime()));
    c.add(Calendar.DAY_OF_MONTH, 10); //adiciona 10 dias a partir a ultima dada exibida
    System.out.println("Data alterada + 10 dias: " + sdf.format(c.getTime()));
}

}[/code]

só um exemplo

[quote=Marlon Meneses][code]import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DataTeste {

public static void main(String a[]) {
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    Calendar c = Calendar.getInstance();
    System.out.println("Data atual: " + sdf.format(c.getTime()));
    c.set(Calendar.DAY_OF_MONTH, 3); //seta o dia para o dia 3
    c.set(Calendar.MONTH, 11); //seta o mes para dezembro
    System.out.println("Data alterada: " + sdf.format(c.getTime()));
    c.add(Calendar.DAY_OF_MONTH, 10); //adiciona 10 dias a partir a ultima dada exibida
    System.out.println("Data alterada + 10 dias: " + sdf.format(c.getTime()));
}

}[/code]

só um exemplo[/quote]

Puts era isso mesmo que eu precisava!

Valeu mesmo!

So por curiosidade no Java 7 vai ter um API Date and Time tem como objetivo substituir as duas classes atuais existentes: java.util.Date e java.util.Calendar. Esta API já esta em desenvolvimento, esta prevista pra sair ano que vem.
Ahhh… o Lider desse “Date and Time API” eh o Brasileiro Michael Nascimento Santos.
Quem quiser ler mais sobre isso:
http://tech.puredanger.com/java7
o cara deve ser muito fera eu ja vi ele no forum do Guj

abraco
Hantarox

caramba!! tópico muito útil esse!!

muito obrigado, tava precisando disso mesmo!