Estou tentando subtrair uma hora de outra. Porém, mesmo quando tento subtrair uma determinada hora dela mesma, o resultado dá 21:00:00.000
Como posso resolver este problema? Enfim, toda subracao que faço, acaba retornando algo do tipo 21:00:02.233.
Observe o resultado das duas variáveis diferenca e diferenca1:
public static void main(String[] args) {
// Data inicial
java.text.DateFormat dfo = new java.text.SimpleDateFormat("HH:mm:ss.SSS");
Calendar dataInicio = Calendar.getInstance();
for (int i = 0; i < 20000; i++) {
System.out.println("teste");
}
// Data final
Calendar dataFinal = Calendar.getInstance();
//long df = System.currentTimeMillis();
long diferenca = dataFinal.getTimeInMillis() - dataFinal.getTimeInMillis();
long diferenca1 = dataFinal.getTimeInMillis() - dataInicio.getTimeInMillis();
System.out.println("diferenca ---> " + diferenca);
System.out.println("Diferenca: " + dfo.format(diferenca));
System.out.println("Diferenca: " + dfo.format(diferenca1));
}
Resultado:
diferenca ---> 0
Diferenca: 21:00:00.000
Diferenca: 21:00:02.148
CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)