iOS 时区转换 东八区
2017-09-27 本文已影响54人
一本大书
最近提交应用被驳回,看到反馈截图,发现是时间撮的问题。
很多公司会要求在请求的时候发送当前的时间撮与服务器时间比对,我们测试的时候也很容易忽视这个问题,服务器的时间一直都是东八区的时间,但是手机就不一样了,有可能是国外的用户在用,这个时候就会出现因为时间撮的问题,请求失败。
苹果审核是在美国,时区与服务器不同,导致请求失败。
+ (NSString *)getUTCFormatDate:(NSDate *)localDate formatStr:(NSString *)formatStr
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT+0800"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:formatStr];
NSString *dateString = [dateFormatter stringFromDate:localDate];
return dateString;
}