SORU
12 EKİM 2012, Cuma


Nasıl dakika içinde iki Joda-Zaman DateTimes arasındaki farkı bulmak için

Aşağıda yazdığım yöntemi:

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;
}

Şimdi benim yöntemi görebilirsiniz var Joda-Time DateTime nesneyi adlı datetime ve benim neden olduğum bir zaman damgası olan Ben dönüştürmek için jodatime punchTime. Bu iki tarih arasındaki farkı bulmak istiyorum, nasıl yapabilirim?

Şimdiden teşekkürler

CEVAP
12 EKİM 2012, Cuma


Gibi bir şey...

DateTime today = new DateTime();
DateTime yesterday = today.minusDays(1);

Duration duration = new Duration(yesterday, today);
System.out.println(duration.getStandardDays());
System.out.println(duration.getStandardHours());
System.out.println(duration.getStandardMinutes());

Çıkışları olan

1
24
1440

ya

System.out.println(Minutes.minutesBetween(yesterday, today).getMinutes());

Sonra, belki de daha fazla

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006