Como eu uso Date?

9 respostas
brunofin

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!

9 Respostas

Marlon_Meneses

cara…
nao usa o date
usa o calendar!

T

Use a classe java.util.Calendar.

M

Marlon Meneses:
cara…
nao usa o date
usa o calendar!

thingol:
Use a classe java.util.Calendar.

Tudo já foi dito.

ManoJava

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!

brunofin

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!

Marlon_Meneses
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()));
    }
}

só um exemplo

brunofin
Marlon Meneses:
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()));
    }
}

só um exemplo

Puts era isso mesmo que eu precisava!

Valeu mesmo!

H

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

zanellidrummer

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

muito obrigado, tava precisando disso mesmo!

Criado 23 de junho de 2009
Ultima resposta 18 de mar. de 2010
Respostas 9
Participantes 7