例如,如果我有以下代码:
var nodaStart = new LocalDate(2012, 5, 1);
var nodaEnd = new LocalDate(2012,5,2);
var daysBetween = Period.Between(nodaStart, nodaEnd,PeriodUnits.Day);
然后daysBetween.Days == 1
但是,我计算的范围需要算作 2 天。即它需要包括开始和结束日期。
实际方法可以取开始和结束日期(相隔不超过一年),并且需要计算天数。如果超过 31 天,则将剩余的天数作为整周数返回。
我的逻辑工作正常,但因为计数是唯一的,所以我有一天会出去。
我想我可以在从它startDate.addDays(-1)
创建之前做nodaStart
,但我想知道是否有更优雅/漂亮的方式让 noda 返回期间。
谢谢
更新:我已经阅读了该类的源代码,并且运算符已重载,因此我可以添加Period
+
daysBetween += Period.FromDays(1);