1
7
您在一条评论中提到,如果需要可以使用的当前季度,则需要季度年精度 IsoFields.QUARTER_YEARS :
通过这种方式,您将实际使用时间api,始终获得正确的结果 @Mike |
2
7
请不要这样做。 将两个日期之间的差异表示为“年数”乘数是有问题的,因为两个日期之间一年的平均长度取决于要比较的日期。这很容易出错,而且很难拿出所有必要的测试用例来证明你做对了。
大多数程序员不应该手动执行日期/时间计算。你实际上是
把它弄错。说真的,有
so many ways
horribly wrong
. 这个星球上只有少数程序员完全理解其中的许多微妙之处。你问这个问题的事实证明你不是他们中的一员,这没关系——我也不是。你和我们大多数人一样,应该依赖一个可靠的日期/时间API,比如
需要一个数字值,那么我能想到的最安全的选择是使用天数,因为
请注意,这个差异是 只有
不要
当精度不重要时根据您的评论,精度对您来说不是问题,因为您只想显示某人的年龄,精确到四分之一年左右。你不是想代表一个
类似于@VGR的近似值应该足以满足这些目的:“年数”应该精确到3天以内(<0.01年),除非人们开始活几十万年,在这种情况下,你可以切换到
@Oleg的方法也很有效,它会给你整个季度的日期差,你可以除以
然而,如果你的目标是为人类用户呈现某人的年龄,并且你想要比整年更精确,我认为
|
3
4
我会避免使用句号,而只计算天数的差异:
|