我使用这种方式将此字符串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
,但得到了相同的结果。
提前致谢。