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

  • bobinire

    bobinire

    24 EYLÜL 2006
  • expertvillage

    expertvillag

    5 NİSAN 2006
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010