【发布时间】:2012-09-18 10:34:09
【问题描述】:
我想从计算两个日期之间的完整天数中排除 2 月 29 日。排除区间的角值。
测试场景:
1 March 2012 - 28th February 2012 = should give 0 days.
1 March 2012 - 26th February 2012 = should give 2 days.
1 March 2013 - 28th February 2012 = should give 365 days and not 366 days.
1 March 2017 - 28th February 2012 = should give 365*5 =1825 days and not 1827 days.
目前我解析年份并检查日期之间是否有闰年,然后检查间隔是否为 2 月 29 日。如果间隔跨越多年,有没有办法计算任何特定间隔是否有特定的日期和发生次数。
【问题讨论】:
-
出于兴趣,为什么要排除 2 月 29 日?
-
@peter-lawrey 我正在为一家保险公司编写代码,他们的政策是在 2 月 29 日不收取保费,以防退保或按比例分配。