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

  • Plugable

    Plugable

    19 Mayıs 2010
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010