可可 – 下周一查找NSDate

可可 – 下周一查找NSDate,第1张

概述我想在当前日期之后获得下周一的日期. 所以,如果今天的日期是2013-08-09(星期五),那么我想得到2013-08-12的日期. 我怎样才能做到这一点? 这段代码应该得到你想要的.它只是计算星期一的天数,并从当前日期追加它. NSDate *now = [NSDate date];NSCalendar *calendar = [[NSCalendar alloc] initWithCalen 我想在当前日期之后获得下周一的日期.

所以,如果今天的日期是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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1033069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存