使用NSComponent目标c每天出错1

时间:2016-11-16 22:08:57

标签: ios objective-c nsdate

我使用这种方式将此字符串2016-12-14T03:59:59Z转换为NSDate

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];

[formatter dateFromString:rawDate];

当我记录此实例时,它会显示2016-12-14 03:59:59 +0000但是当我尝试使用这种方式从实例中获取时间时

NSDateComponents *components = [[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian] components:NSCalendarUnitDay fromDate:nsDateInstance];

//Return 13
[components day];

我不知道为什么。我也尝试使用CurrentCalendar,但得到了相同的结果。

提前致谢。

0 个答案:

没有答案