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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008