Pegar data do Sistema Operacional

13 respostas
tomwel

Olá Pessoal!

Mais uma vez eu aqui pedindo ajuda a Vocês.
Meu problema agora é o seguinte: preciso criar uma variável do tipo Date que receba a sata do Seistema Operacional formatada desta forma: dd/mm/aaaa
Agradecido desde já!

13 Respostas

cido18

olá tomwel,

é só usar SimpleDateFormat

exemplo:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date d = data.getTime();
dateFormat.format(d);
cido18

Uma correção no exemplo o data.getTime(); é um Calendar.

Então ficaria:

Calendar data = Calendar.getInstance;
Date d = data.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.format(d);
T

tomwel:
Olá Pessoal!

Mais uma vez eu aqui pedindo ajuda a Vocês.
Meu problema agora é o seguinte: preciso criar uma variável do tipo Date que receba a sata do Seistema Operacional formatada desta forma: dd/mm/aaaa
Agradecido desde já!

Olá tomwel,

Não sei se é isso que realmente você quer, mas segue o código:

public static Date getDataAtual() throws ParseException { DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); Calendar c = Calendar.getInstance(); String dataFormatada = df.format(c.getTime()); return df.parse(dataFormatada); }

tomwel

Tentei as opções a cima, mas ainda não resolveu, pois só escreve isso: “Sat Sep 29 23:07:21 GMT-03:00 2012” eu queria que imprimisse isso 29/09/2012

public static void main(String[] args) { // TODO code application logic here Calendar data = Calendar.getInstance(); Date d = data.getTime(); SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); dateFormat.format(d); System.out.println(d); }

:frowning:

cido18

Então você tem que fazer o System.out.println(dateFormat) e não do date.

tomwel

o dateformat retorna isso: java.text.SimpleDateFormat@d936eac0

cido18
System.out.println(dateFormat.format(d));

Você fez isso ??

T

tomwel:
Tentei as opções a cima, mas ainda não resolveu, pois só escreve isso: “Sat Sep 29 23:07:21 GMT-03:00 2012” eu queria que imprimisse isso 29/09/2012

public static void main(String[] args) { // TODO code application logic here Calendar data = Calendar.getInstance(); Date d = data.getTime(); SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); dateFormat.format(d); System.out.println(d); }

:(

Então é isso aqui:

public static String getDataAtual() { DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); Calendar c = Calendar.getInstance(); return df.format(c.getTime()); }

tomwel

Resolvido aqui pessoal. Muito obrigado a todos.

tomwel

Resolvido aqui pessoal. Muito obrigado a todos.

cido18

tomwel, não esqueça de postar e solução e colocar no titulo do tópico como resolvido.

tomwel
System.out.println(dateFormat.format(d));
caio.ribeiro.pereira

Amigo, simplesmente use…

Data atual = new Date(); // Assim automaticamente já terá a data atual do sistema.

Agora se precisa usar a data formatada, utilize as dicas citadas pelos amigos aee :slight_smile:

Criado 29 de setembro de 2012
Ultima resposta 1 de out. de 2012
Respostas 13
Participantes 4