繁体   English   中英

iphone:找到第4天的日期

[英]iphone: find date for 4th day of week

我使用NSDateComponents来查找一周中的第4天,第2天的日期

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit |
                                                                 NSMonthCalendarUnit |
                                                                 NSYearCalendarUnit |
                                                                 NSWeekCalendarUnit | 
                                                                 NSWeekdayCalendarUnit)
                                                       fromDate:today];
[weekdayComponents setWeekday:4];


NSLog(@"Date at that day was %@",[gregorian dateFromComponents:weekdayComponents]);

但每次输出都是

当天的日期是2011-06-20 18:30:00 +0000

你能帮忙吗?
提前致谢

[weekdayComponents setDay:weekdayComponents.day+ (4-weekdayComponents.weekday)];

至于NSlog输出:NSLog(@“%@”,somedate)以GMT0显示时间,但NSDateComponents的操作考虑了时区,因此2011-06-20 18:30:00 +0000开始于21.06 .2011在你的时区

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM