java - 使用 JODA 库的两个日期之间的差异

标签 java android jodatime

我有两个 DateTime 实例,我想找出它们之间的确切区别。 我正在使用以下内容

DateTime dt = DateUtils.convertFromString(user.getUpdated());
DateTime now = DateTime.now();
Hours hours = Hours.hoursBetween(now, dt);

这个偏离类(class)只给我两个日期之间的小时数。我需要像 X Day y 小时和 z 分钟这样的完整值。我怎样才能做到这一点 ?

最佳答案

使用Period :

Period period = new Period(now, dt);

您可以提供 PeriodType它准确指定了您想要的单位。

(如果 dt 是过去的,您可能实际上需要 new Period(dt, now) 来给出正周期。)

关于java - 使用 JODA 库的两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807845/

相关文章:

android - Firebase 身份验证 : Verify email before sign up

Android从代码中撤销权限

java - 如何在java中更改操作系统时区?

java - 推土机映射 JodaTime 属性未按预期工作

java - RabbitMQ连接自动恢复

java - 没有足够的访问权限来创建文件夹

java - 带编码双引号的简单属性解析

java - Android Facebook 注销 : Where can I make code run when this happens?

java - 装箱/拆箱成本和装箱对象是否有写入副本?

java - org.joda.time.Period 是否尊重闰年?