Data Atual

9 respostas
dgouvea

Pessoal eu andei procurando no fórum como pegar a data atual do sistema mas nada deu certo, eu tentei isso:

// 1º Tentativa
Date dt = new Date();
dt.toString();

// 2º Tentativa
Date dt = new Date();
dt.setDate( Calendar.DATE );
dt.setMonth( Calendar.MONTH );
dt.setYear( Calendar.YEAR );

// 3º Tentativa
int dia = Calendar.DATE;
int mes = Calendar.MONTH;
int ano = Calendar.YEAR;

Todas as tentativas ao jogar pro banco de dados ou imprimir na tela ele retorna uma data esquisita tipo 05/02/2001.
A data do meu computador está correta.

Vocês tem alguma idéia do que eu posso estar fazendo de errado ??

9 Respostas

B
Date date = new Date(System.currentTimeMillis());

Gustavo Guilherme BacK

leonardom

Não entendi o porque a 1ª tentativa não deu certo, mas tente usar a Classe GregorianCalendar;

API da Classe GregorianCalendar:
http://java.sun.com/j2se/1.4.2/docs/api/java/util/GregorianCalendar.html[/code]

cv1
import java.text.DateFormat;
import java.util.Calendar;

...

DateFormat.getDateInstance().format(
  Calendar.getInstance().getTime()
);

Mais simples, impossivel ;)

dgouvea

Funcionou !!! Valeu pela ajuda pessoal !!!

R

ou entao…

select sysdate from dual

no seu banco…

falow

wbsouza

select sysdate from dual

Procure não usar recursos específicos de um SGBD (no caso acho que é Oracle). Na minha opinião, a solução do cv é melhor.

[]s, Welington B. Souza

cv1

“wbsouza”:
select sysdate from dual

Procure não usar recursos específicos de um SGBD (no caso acho que é Oracle).

Aliás, eu não entendi pra que consultar o banco de dados, o que envolve, mais ou menos:

  • Uma conexão TCP
  • Escrita de aproximadamente 5kb na conexão
  • Leitura de aproximadamente 10kb na conexão
  • Consumo de aproximadamente 300kb de RAM

Quando voce poderia trocar tudo isso por:

  • Uma chamada ao relogio do sistema operacional

Esquisito, nao? :smiley:

R

tudo bem…concordo q dah mais trabalho ir no BD do q ir no relogio da maquina…

eh esses tempos tava dando erro aki na data atual…ele tava pegando a data da maquina e somando mais 1 hora…maldito horario de verao…

entao resolvemos pegar a data do banco…mais seguro…

falow

F

import java.util.Date;

Date hoje = new Date(); // Imprime a Data de Hoje !!
System.out.println(hoje);

Criado 14 de novembro de 2003
Ultima resposta 17 de nov. de 2003
Respostas 9
Participantes 7