【发布时间】:2016-02-13 00:08:23
【问题描述】:
我使用 Joda 时间,我必须划分两个持续时间,例如第一个持续时间是 PT28620S(7 小时 57 分钟),第二个持续时间是 PT14220S(3 小时 57 分钟)
7h 57min / 3h 57min !?
7h 57min / 3,95 = 2h 56min
有没有可能做到这一点。持续时间类有一个 divideBy 方法,但需要一个 long 参数。 感谢所有回复
【问题讨论】:
标签: jodatime
我使用 Joda 时间,我必须划分两个持续时间,例如第一个持续时间是 PT28620S(7 小时 57 分钟),第二个持续时间是 PT14220S(3 小时 57 分钟)
7h 57min / 3h 57min !?
7h 57min / 3,95 = 2h 56min
有没有可能做到这一点。持续时间类有一个 divideBy 方法,但需要一个 long 参数。 感谢所有回复
【问题讨论】:
标签: jodatime
没有方法可以做到这一点,但你可以使用millis来获得结果:
Duration d1 = Duration.standardSeconds(28620);
Duration d2 = Duration.standardSeconds(14220);
System.out.println(d1); // PT28620S
System.out.println(d2); // PT14220S
double result = d1.getMillis()/(double) d2.getMillis();
System.out.println(result); // 2.0126582278481013
【讨论】: