java两种date区别_java – 两个Joda LocalDateTimes的区别

我有2个Joda LocalDateTime对象,需要生成一个表示它们之间差异的第3个:

LocalDateTime start = getStartLocalDateTime();

LocalDateTime end = getEndLocalDateTime();

LocalDateTime diff = ???

我能想到的唯一方法是精心遍历每个日期/时间字段并执行其各自的减号操作:

LocalDateTime diff = end;

diff.minusYears(start.getYear());

diff.minusMonths(start.getMonthOfYear());

diff.minusDays(start.getDayOfMonth());

diff.minusHours(start.getHourOfDay());

diff.minusMinutes(start.getMinuteOfHour());

diff.minusSeconds(start.getSecondsOfMinute());

最终结果只是调用diff的toString()方法并获得有意义的东西.例如,如果start.toString()生成2012/02 / 08T15:05:00,而end.toString()生成2012/02 / 08T16:00:00,则diff.toString()将是差异(55分钟)可能看起来像2012/02 / 08T00:55:00.

而且,如果这是一个可怕的滥用LocalDateTime,那么我只需要知道如何消除两者之间的时差,并将这种差异变成易于阅读(人性化)的格式.

提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值