Chcę uzyskać numer tygodnia w danym roku od daty. Próbowałem kodu w następujący sposób, ale podałem zły numer tygodnia.Uzyskaj numer tygodnia w pakiecie SDK iOS
Mój kod na numer tygodnia:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSDate *date = [dateFormatter dateFromString:@"2012-09-15"];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSLog(@"week: %i", [[calendar components: NSWeekOfYearCalendarUnit fromDate:date] weekOfYear]); //Display 38 instead of 37
}
Uwaga: jeśli staram zz [NSDate date]
poprawne wyświetlanie.
mi pomóc rozwiązać ten .. Dziękuję
zobaczyć moją odpowiedź http: // stackoverflow.com/questions/17403761/get-the-day-od-date-in-ios-sdk/17403855#17403855 –
Istnieją różne definicje dla numeru tygodnia daty. Myślę, że to najbardziej prawdopodobna przyczyna twojego problemu. Więcej informacji można znaleźć na stronie http://en.wikipedia.org/wiki/Calendar_week#Week_numbering. – Treb
@ SAMIRRATHOD, Dzięki za odpowiedź ... pokazuje tylko dzień tygodnia, a nie numer tygodnia. – user2526811