当我每年有24笔付款(即每月两次)时,我正在尝试确定付款时间表 . 付款不会总是第1和第15 . 我必须从某一天开始,然后从那里开始计算每月两次付款 .
NSCalendar和NSDateComponents只能添加整数天,周,月等 . 我真正需要做的是能够添加0.5个月,但它只处理整数 . 我不能只添加15天,因为几个月有不同的天数(这是NSCalendar应该为我们处理的魔法的一部分) . 本月的第一笔付款应该是每月的说明日,所以如果付款从8日开始,那么每个奇数付款应该是8日,每笔甚至付款应该是8月半 . 这就是复杂性的来源 . 我至少可以说我可以使用月份来获得所有奇数编号的付款 . 获取那些偶数付款的日期是困难的部分 .
有没有办法通过我缺少的NSCalendar添加半个月?如果没有,你有一个优雅的解决方案,每年产生这24个日期?
2 回答
那么,如果你可以计算一个从开始日期起1个月的日期,那么计算半个月只需要一个师:
不,你必须自己创建半月计算 . 为了好玩,我为你写了以下内容 . 请享用 .