簡體   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