0
我試圖創建NSCalendar一個NSDate與NSDateComponents:NSCalendar和NSDateComponents返回意外日期
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setTimeZone:[NSTimeZone localTimeZone]];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:[self.day intValue]];
[components setMonth:[self.month intValue]];
[components setYear:[self.year intValue]];
self.date = [calendar dateFromComponents:components];
當這一天,一個月,一年是:2011年9月31日的NSDate的是10/1/2011。我在測試後爲NSCalendar設置了時區,但沒有更改NSDate。我也試過
[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
這給了我回來2011/9/30。任何人看到我計算這個錯誤的方式?
謝謝。
不適用於我:請參閱http://stackoverflow.com/questions/18719644/nscalendar-months-range – giuseppe