저는 이번 주에 월요일 - 목요일 날짜를 얻으려고합니다. 하지만 어떤 이유로이 코드를 사용하면 이번 주 날짜와 이전 주일을 혼합하여 사용할 수 있습니다.잘못된 날짜 받기
이 작업을 수행하는 이상한 방법 일 수 있습니다. 그러나 코드에 무엇이 잘못되었는지 알 수 없습니다.
사람이 날짜를 얻기의 더 좋은 방법을 가지고있는 경우 PLS는 힌트를 줄 다음 :
내 코드 :
NSDate *today = [NSDate date];
//Change first weekday of the week
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
gregorian.firstWeekday = 2;
NSCalendar *gregorian1 = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
gregorian1.firstWeekday = 3;
NSCalendar *gregorian2 = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
gregorian2.firstWeekday = 4;
NSCalendar *gregorian3 = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
gregorian3.firstWeekday = 5;
NSDateComponents *components = [gregorian components:NSWeekCalendarUnit fromDate:today];
NSUInteger weekOfYear = [components weekOfYear];
//Give the date of the first week day
NSDate *mondaysdate = nil;
[gregorian rangeOfUnit:NSWeekCalendarUnit startDate:&mondaysdate interval:NULL forDate:today];
NSDate *tuesdaysdate = nil;
[gregorian1 rangeOfUnit:NSWeekCalendarUnit startDate:&tuesdaysdate interval:NULL forDate:today];
NSDate *wednesdaysdate = nil;
[gregorian2 rangeOfUnit:NSWeekCalendarUnit startDate:&wednesdaysdate interval:NULL forDate:today];
NSDate *thursdaysdate = nil;
[gregorian3 rangeOfUnit:NSWeekCalendarUnit startDate:&thursdaysdate interval:NULL forDate:today];
//Making the dates into string
NSDateFormatter *formatter2 = [[NSDateFormatter alloc]init];
formatter2.dateFormat = @"yyyy/MM/dd";
NSString *monday = [formatter2 stringFromDate:mondaysdate];
NSString *tuesday = [formatter2 stringFromDate:tuesdaysdate];
NSString *wednesday = [formatter2 stringFromDate:wednesdaysdate];
NSString *thursday = [formatter2 stringFromDate:thursdaysdate];
감사합니다. 이렇게하는 것이 훨씬 더 좋은 방법입니다. :)! –