Date de agora

5 respostas
F

Pessoal, estou precisando de conseguir a data de agora! Nao estou conseguindo isto usando o seguinte codigo

public java.sql.Date DataAgora() {
		java.sql.Date retorno;
		java.util.Date utildata = new java.util.Date();
		
		retorno = new java.sql.Date(utildata.getTime());
		System.out.println("Data ano=" + retorno.getYear() + " mes="
				+ retorno.getMonth() + " dia=" + retorno.getDay());
		return retorno;
	}

sempre me retorna o ano corretamente, o mes também, mas o dia sempre esta errado!
Data ano=104 mes=9 dia=1
ano(1900+104) mes(começa a contar de 0, por isto 9 é outubro) dia!
acabei de rodar isto! deveria ser 11!

5 Respostas

R

Date = new Date();

pronto, vc ja tem a data atual…

F

Não resolveu meu problema, pois preciso da data em java.sql.Date!

G

:?:
Tu já tentou usar o Calendar para setar o teu Date?

F

Obrigado pela dica. Ficou assim!

public java.sql.Date DataAgora() {
		java.sql.Date retorno;
		Calendar hoje;
		int ano;
		
		hoje = new GregorianCalendar();
		ano = hoje.get(Calendar.YEAR)-1900;
		retorno = new java.sql.Date(ano,hoje.get(Calendar.MONTH),hoje.get(Calendar.DAY_OF_MONTH));
		System.out.println("Data: " + retorno.toString());
		return retorno;
	}
R

foi mal cara… não prestei a atenção

mas, well, duvida respondida! :smiley:

Criado 11 de outubro de 2004
Ultima resposta 11 de out. de 2004
Respostas 5
Participantes 3