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:@"yyyyMMdd"];

    [formater setTimeZone:[NSTimeZone localTimeZone]];

    NSDate *date = [formater dateFromString:dateStr];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM