繁体   English   中英

在IO中获取当前星期几的日期

[英]Get the date of sunday of the current week in IOs

我一直在寻找解决方案以查找特定星期几的日期。我已经找到了可以回答的问题,但没有显示正确的星期几。

NSCalendar *calendar = [NSCalendar currentCalendar];
unsigned unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth |  NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitWeekday | NSCalendarUnitWeekOfYear;
NSDateComponents *comps = [calendar components:unitFlags fromDate:[NSDate date]];
comps.weekday = 1;  //Sunday
comps.weekOfMonth = 1;
NSDate *sundayDate = [calendar dateFromComponents:comps];

当我打印出日期时,它给出了这一点。

2015-07-08 10:14:00 +0000

它是当前日期。我在做什么错?

希望这对您有帮助:

    NSDate *today = [NSDate date];
    NSCalendar *calenderObj = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    calenderObj.firstWeekday = 1; // Sunday = 1, 
     // NSDateComponents *components = [calenderObj components:NSWeekOfYearCalendarUnit fromDate:today];
    NSDate *objDate = nil;
 [calenderObj rangeOfUnit:NSWeekCalendarUnit startDate:&objDate interval:NULL forDate:today];
    NSLog(@" === %@",  objDate);

输出:

=== 2015-07-15 10:26:00 +0000

暂无
暂无

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

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