最近在做日历,UI要求显示一周的时间,并且可以按周切换,中间遇到一个问题,
#define OneDay (24*60*60*1)//一天的时间
thedate =[date initWithTimeIntervalSinceNow:-OneDay*N ];//N表示几天;“-”表示几天前,反之几天后用“+”;date以哪天为基准
这样算不管你传入的date是哪一天的时间,你最终得到的thedate都是一样
我开始以为是因为我的传入date对象有问题
后来发现还有一个方法
thedate = [[NSDate alloc] initWithTimeInterval:-OneDay*(weakIndex-1) sinceDate:date];
换到这个方法之后,不管date是哪天,都可以精准的到几天前或者几天后的时间
以上呢,就是在下的一点心得,希望对大家有帮助。