iOS 时区转换 东八区

最近提交应用被驳回,看到反馈截图,发现是时间撮的问题。
很多公司会要求在请求的时候发送当前的时间撮与服务器时间比对,我们测试的时候也很容易忽视这个问题,服务器的时间一直都是东八区的时间,但是手机就不一样了,有可能是国外的用户在用,这个时候就会出现因为时间撮的问题,请求失败。
苹果审核是在美国,时区与服务器不同,导致请求失败。

+ (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;
}

参考文章:
[iOS 转换东八区] 将手机当前时区全都转为东八区

你可能感兴趣的:(iOS 时区转换 东八区)