【发布时间】:2012-03-18 13:47:12
【问题描述】:
我编写这些代码是为了获得本周的星期日。
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents* components = [cal components: NSYearForWeekOfYearCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit fromDate:[NSDate date]];
// I want to get the sunday
[components setWeekday:1];
NSDate* d = [cal dateFromComponents:components];
NSLog(@"Sunday:%@", d);
但我得到了结果:2012 年 2 月 25 日,我认为正确的结果应该是 2012 年 2 月 26 日。 它有什么问题?
【问题讨论】:
-
哎呀,没关系,我在看三月。 :)
-
也许
NSMonthCalendarUnit把它扔掉了?
标签: ios xcode nsdate nsdatecomponents