[英]Get start date from week number
我一直在嘗試並搜索超過兩天。
我要嘗試的唯一操作是將周數“第50周”轉換為該周的開始日期。
我試圖用dateFromString進行這樣的轉換:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"w"];
NSDate *date = [dateFormat dateFromString:dateStr];
NSLog(@"date(%@)", date);
NSDateFormatter *formatting = [[NSDateFormatter alloc] init];
[formatting setDateFormat:@"YYYY/MM/dd"];
NSString *stringDate = [formatting stringFromDate:date];
NSLog(@"date: %@", stringDate);
[dateFormat release];
但是兩個對象都返回(空),因此它沒有太多幫助。
問候
您是否嘗試過以下方法:
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2012];
[comps setWeek:50];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *week50 = [cal dateFromComponents:comps];
您可以嘗試將字符串修整為僅類似於“ 50”的星期數,然后添加所需的年份數並使用以下命令:
NSString *dateStr=@"50 2011";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"w YYYY"];
NSDate *date = [dateFormat dateFromString:dateStr];
NSLog(@"date(%@)", date);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.