博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 解决时间相差8小时问题
阅读量:4120 次
发布时间:2019-05-25

本文共 566 字,大约阅读时间需要 1 分钟。

原因: 使用 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:@"yyyyMMdd"];

    [formater setTimeZone:[NSTimeZone localTimeZone]];

    NSDate *date = [formater dateFromString:dateStr];

转载地址:http://dpnpi.baihongyu.com/

你可能感兴趣的文章
iTunes Connect 上传APP报错: Communication error. please use diagnostic mode to check connectivity.
查看>>
#import <Cocoa/Cocoa.h> 报错 Lexical or Preprocessor Issue 'Cocoa/Cocoa.h' file not found
查看>>
`MQTTClient (~> 0.2.6)` required by `Podfile`
查看>>
X-Code 报错 ld: library not found for -lAFNetworking
查看>>
Bitcode
查看>>
If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
查看>>
公司战略管理的好坏,起决定因素的是CEO和高级管理者
查看>>
《管理的实践》为何会成为落伍者?
查看>>
领导力提升最大的考验是什么?
查看>>
如何才能做好员工培训工作?
查看>>
领导力提升的艺术
查看>>
关于企业战略管理的书,这些经典教材值得推荐
查看>>
《笨办法学Python》 第42课手记
查看>>
《笨办法学Python》 第43课手记
查看>>
《笨办法学Python》 第44课手记
查看>>
《笨办法学Python》 第45课手记
查看>>
《笨办法学Python》 第46课手记
查看>>
《笨办法学Python》 总结
查看>>
《Java程序设计基础》 第2章手记
查看>>
《Java程序设计基础》 第3章手记
查看>>