美文网首页
iOS:时间format之后被加了8小时(UTC)

iOS:时间format之后被加了8小时(UTC)

作者: 远方有田 | 来源:发表于2019-02-20 10:36 被阅读0次

    1.时间format问题

    接口返回的一个正确的时间,通过YYKit的NSObject+YYModel将返回的数据转为了model,而其中的时间直接转为了NSDate格式。

    但是通过打印

    DLog(@"%@",recordModel.createTime);

    DLog(@"%@",[recordModel.createTime stringWithFormat:@"yyyy.MM.dd HH:mm:ss"]);

    发现返回的时间分别为

    2019-02-20 09:25:42 +0000

    2019.02.20 17:25:42

    第一个时间是正确的,但是format之后的时间不正确,被加上了8小时。

    这个时候进行format需要加上UTC。

    将format的语句写成

    DLog(@"%@",[recordModel.createTime stringWithFormat:@"yyyy.MM.dd HH:mm:ss"timeZone:[NSTimeZone timeZoneWithName:@"UTC"] locale:nil]);

    即可。

    上面的这些内容依赖于YYKit

    或者写成这样的

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    [formattersetDateFormat:@"yyyy.MM.dd HH:mm:ss"];

    [formattersetTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];

    DLog(@"%@",[formatter stringFromDate:recordModel.createTime]);

    相关文章

      网友评论

          本文标题:iOS:时间format之后被加了8小时(UTC)

          本文链接:https://www.haomeiwen.com/subject/lwtqeqtx.html