我需要实现一个DateTime和Duration对象,该对象使用小数值跟踪其值。对于所有的意图和目的,这些类型应该等同于Joda的DateTime和Duration类型,除了millis不是'long'。
我该如何实现这些类型,使它们保持一致,并保持Joda带来的所有细节?这可能吗?
编辑:为了消除歧义,"分数值"指的是实际分数,即有理数。
您可能无法获得Joda带来的所有"细节"。
你能做的——Joda可能会也可能不会玩得很好——是使用java.time.Duration
,它具有纳秒级的精度,这对于我能想到的任何应用来说都足够好了。