0
我使用NSDateComponents分別獲取每日,每月,每年,每小時,每分鐘等,但日,月,年和秒不準確2017年11月08日1:00:00 ....有人知道我錯過了什麼嗎?NSDateComponents不打印準確的日/月/年時間
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *date = [dateFormatter dateFromString:@"2017-11-08 1:00:00"];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:date];
NSInteger day = [components day];
NSInteger month = [components month];
NSInteger year = [components year];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
NSInteger second = [components second];
NSLog(@"day: %ld",(long)day);
NSLog(@"month: %ld",(long)month);
NSLog(@"year: %ld",(long)year);
NSLog(@"hour: %ld",(long)hour);
NSLog(@"minute: %ld",(long)minute);
NSLog(@"second: %ld",(long)second);
輸出:
day: 2147483647
month: 2147483647
year: 2147483647
hour: 1
minute: 0
second: 2147483647