public static void main(String[] args)
{
try
{
Calendar c = Calendar.getInstance();
String estilo = "dd/MM/yyyy hh:mm:ss";
DateFormat dt = null;
dt = new SimpleDateFormat(estilo);
System.out.println(dt.format(c.getTime()));
System.in.read();
System.out.println(dt.format(c.getTime()));
}
catch (Exception e)
{
// TODO: handle exception
}
}
}
ele basicamente pega a data e horário atual e imprime na tela, entretanto no segundo print ele imprime sempre a mesma hora. O problema e o seguinte tenho que montar um arquivo de log onde ele vai imprimir a data e horário das ações que estão ocorrendo. Da forma como esta ele sempre esta imprimindo o mesmo horário.
Seguinte, vc pega a data e depois printa ela duas vezes, a MESMA data! Por isso sai igual! Sempre que vc quiser a hora atual do sistema precisa criar um objeto novo. Teste este código e veja como funciona:
package com.teste.outros;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class FormatData {
public static void main(String[] args) {
try {
Calendar c = Calendar.getInstance();
String estilo = "dd/MM/yyyy hh:mm:ss";
DateFormat dt = null;
dt = new SimpleDateFormat(estilo);
System.out.println(dt.format(new Date()));
System.in.read();
System.out.println(dt.format(new Date()));
} catch (Exception e) {
// TODO: handle exception
}
}
}