Voici la méthode que j'ai écrite:
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;
}
Maintenant, à partir de ma méthode, vous pouvez voir que j'ai un objet Joda-Time DateTime dans l'objet nommé datetimeet à partir de mon résultat, j'obtiens un horodatage que je convertis en jodatime punchTime. Maintenant, je veux connaître la différence entre ces deux dates, comment faire?
Days.daysBetween(d1, d2)est le voisin de votre ami