UTC时间的转换

UTC即为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。

UTC时间与我们当地的时间相差8个小时,将UTC时间转换成年/月/日等时间格式代码如下:

+ (NSString *)toolGetLocalAllAmDateFormateWithUTCDate:(NSString *)utcDateString{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
    NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];
    [dateFormatter setTimeZone:localTimeZone];
    NSDate *dateFormatted = [dateFormatter dateFromString:utcDateString];

    // 将相差8小时的时间转换成当前时间
    NSDate *currentDate = [dateFormatted dateByAddingTimeInterval:8*3600];

// [dateFormatter setDateFormat:@"yy/MM/dd HH:mm"];
    [dateFormatter setDateFormat:@"MM/dd HH:mm"];

    NSString *dateString = [dateFormatter stringFromDate:currentDate];
    return dateString;
}

dateString就是我们想要的时间格式,当然可以用dateFormatter设置时间格式。

你可能感兴趣的:(NSString)