晚上好,
我试图弄清楚如何通过比较日期范围来计算日期范围之间的天数。例如,我有三个给定的范围:
range_1 01/01/2001 to 01/01/2002
range_2 01/02/2002 to 01/01/2003
range_3 01/02/2003 to 01/01/2004
如果我将 my_date_range 12/12/2001 到 01/05/2002 与上述范围进行比较,结果应该显示 range_1 和 my_date_range 之间有 19 天,range_2 和 my_date_range 之间有 5 天,range_3 和 my_date_range 之间有0天。
在 Excel 中这很容易,我只需使用:
=SUMPRODUCT(ISNUMBER(MATCH(ROW(INDIRECT(A1&":"&B1)),ROW(INDIRECT($C$1&":"&$D$1)),0))*1)
其中 A1 和 B1 是用户输入的开始日期和结束日期,C1 和 D1 是三个日期范围之一。然后我将使用相同的公式并将 A1 和 B1 与第二个日期范围进行比较,然后是第三个。
但这如何翻译成objective-c?(我能够比较两个日期并获得它们之间的天数。)