所以,如果今天的日期是2013-08-09(星期五),那么我想得到2013-08-12的日期.
我怎样才能做到这一点?
解决方法 这段代码应该得到你想要的.它只是计算星期一的天数,并从当前日期追加它.NSDate *Now = [NSDate date];NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIDentifIEr:NSGregorianCalendar];NSDateComponents *components = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit fromDate:Now];NSUInteger weekdayToday = [components weekday]; NSInteger daysToMonday = (9 - weekdayToday) % 7;NSDate *nextMonday = [Now dateByAddingTimeInterval:60*60*24*daysToMonday];
未经测试,但应该工作,而不必担心改变日历的第一个日期.
它甚至可以很容易地添加到一周中的每一天,只需更改9insIDe(9 – weekdayToday)%7;到了7周,你想要,记得周日= 1,星期一= 2 …
总结以上是内存溢出为你收集整理的可可 – 下周一查找NSDate全部内容,希望文章能够帮你解决可可 – 下周一查找NSDate所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)