ios 时间解析 差8个小时
Posted zhaokunbokeyuan256
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 时间解析 差8个小时相关的知识,希望对你有一定的参考价值。
啥问题也有:小程序中web开发工具里显示时间正常,ios上显示的查8小时
原因: 使用 NSDate *date = [NSDate date]; 获取的时间是标注的UTC时间,和北京时间相差8小时.将UTC时间转成当地的时间只需要设置 NSTimeZone *zone = [NSTimeZone systemTimeZone];
1.给NSDate设置时区
NSDate *date = [NSDate date];
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
NSDate *localeDate = [date dateByAddingTimeInterval: interval];
2.给NSDateFormatter设置时区
NSDateFormatter *formater = [[NSDateFormatter alloc]init];
[formater setDateFormat:@"yyyy年MM月dd日"];
[formater setTimeZone:[NSTimeZone localTimeZone]];
NSDate *date = [formater dateFromString:dateStr];
以上是关于ios 时间解析 差8个小时的主要内容,如果未能解决你的问题,请参考以下文章