为了账号安全,请及时绑定邮箱和手机立即绑定

如何找到两个Joda-Time DateTimes之间的差异,以分钟为单位

如何找到两个Joda-Time DateTimes之间的差异,以分钟为单位

婷婷同学_ 2019-08-02 16:35:56
如何找到两个Joda-Time DateTimes之间的差异,以分钟为单位以下是我写的方法: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;}现在从我的方法你可以看到我在对象中有一个Joda-Time DateTime对象datetime,从我的结果我得到一个时间戳,我转换为jodatime punchTime。现在我想找出这两个日期之间的差异,我该怎么做?
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

这将使您获得两个DateTime对象之间的区别,以毫秒为单位:


DateTime d1 = new DateTime();

DateTime d2 = new DateTime();


long diffInMillis = d2.getMillis() - d1.getMillis();


查看完整回答
反对 回复 2019-08-02
?
绝地无双

TA贡献1946条经验 获得超4个赞

就像是...

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());

哪个输出

1241440

要么

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

这可能是你所追求的更多


查看完整回答
反对 回复 2019-08-02
?
慕村9548890

TA贡献1884条经验 获得超4个赞

DateTime d1 = ...;DateTime d2 = ...;Period period = new Period(d1, d2, PeriodType.minutes());int differenceMinutes = period.getMinutes();

在实践中,我认为这将总是给出与基于答案相同的结果Duration。但是,对于不同于分钟的时间单位,它可能更正确。例如,从2016/2/2到2017/2/1有365天,但实际上它不到1年,如果使用,应截断为0年PeriodType.years()

从理论上讲,由于闰秒,同样可能会发生几分钟,但Joda不支持闰秒。


查看完整回答
反对 回复 2019-08-02
  • 3 回答
  • 0 关注
  • 1101 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号