import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s");
Date fechaInicial=dateFormat.parse("2016-02-14 10:00:00");
Date fechaFinal=dateFormat.parse("2016-02-15 11:10:10");
int diferencia=(int) ((fechaFinal.getTime()-fechaInicial.getTime())/1000);
int dias=0;
int horas=0;
int minutos=0;
if(diferencia>86400) {
dias=(int)Math.floor(diferencia/86400);
diferencia=diferencia-(dias*86400);
}
if(diferencia>3600) {
horas=(int)Math.floor(diferencia/3600);
diferencia=diferencia-(horas*3600);
}
if(diferencia>60) {
minutos=(int)Math.floor(diferencia/60);
diferencia=diferencia-(minutos*60);
}
System.out.println("Hay "+dias+" dias, "+horas+" horas, "+minutos+" minutos y "+diferencia+" segundos de diferencia");
}
}
Comentarios sobre la versión: Versión 1.0 (5)
Me sirvió para hacer un horario con LocalTime. Esto me sirvió para encontrar el error que tenía respecto a las horas y minutos.
Saludos y gracias.