Joda 时间,周期至总毫秒数

2024-06-22

我正在尝试获取total毫秒数 (not周期对象实例中的毫秒字段)。我尝试了多次转换,因为我找不到任何轻松提供它的方法。

有没有人曾经需要过它并设法取回它?

(我的补丁需要这个,以计算出负周期;负毫秒 = 负周期。)


您无法直接从Period,因为像月份和年份这样的字段以毫秒为单位变化。

为了使这项工作正常进行,您需要提供一个“基线”时刻,从该时刻开始Period可以计算出实际的毫秒持续时间。

例如,Period.toDurationFrom and Period.toDurationTo方法采用这样的基线时刻,并计算Duration对象,然后您可以获得毫秒。

The Javadoc http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BasePeriod.html#toDurationFrom%28org.joda.time.ReadableInstant%29 for toDurationFrom says:

获取该时间段相对于开始时刻的总毫秒持续时间。 此方法将周期添加到指定时刻以计算持续时间。

当一个周期的持续时间变化时,必须提供一个瞬间。例如,由于月份长度不同,1 个月的时间段可能在相当于 28 到 31 天(以毫秒为单位)之间变化。同样,夏令时切换时一天的时间可能会有所不同,通常在 23 到 25 小时之间。

因此,您需要为您的应用程序选择合适的基线时刻。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Joda 时间,周期至总毫秒数 的相关文章

随机推荐