当服务器返回的北京时间字符串是2018-12-15 18:12:45
样式时,转换为NSDate 一定要加时区,并且时区要为国内时区
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Shanghai"]];
NSDate *date = [formatter dateFromString:@"2018-12-15 18:12:45"];
return date;
注意!
北京时区 NSTimeZone timeZoneWithName 只有Asia/Shanghai
,没有Asia/Beijing
[NSTimeZone timeZoneWithName:@"Asia/Beijing"]
输出为nil