A continuación se muestra el método que escribí:
public List<Map<String, Object>> loadNotYetInEmployee(int shift, Date date,
int transitionVal, String type, User user) {
DateTime datetime = new DateTime(date);
datetime = datetime
.plus(Period.minutes(shiftTiming.getSession1InTime()));
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
sql = SqlMapUtils.getSql("attendance.attendancestatus.latein",
parameters);
result = getJdbcTemplate().queryForList(sql);
for (int i = 0; i < result.size(); i++) {
Date punchInTime = (Date) result.get(i).get("punchtime");
DateTime punchTime = new DateTime(punchInTime);
}
return result;
}
Ahora, desde mi método, puede ver que tengo un objeto Joda-Time DateTime en un objeto llamado datetimey de mi resultado obtengo una marca de tiempo que estoy convirtiendo en jodatime punchTime. Ahora quiero averiguar la diferencia entre estas dos fechas, ¿cómo hago eso?
Days.daysBetween(d1, d2)es el vecino de tu amigo