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

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • newport83

    newport83

    19 HAZİRAN 2006