gpt4 book ai didi

ios - 无法将 UTC 时间转换为本地时间?

转载 作者:行者123 更新时间:2023-11-29 00:42:14 24 4
gpt4 key购买 nike

我从服务器获取的 UTC 时间字符串为“8/27/2016 6:56:23 AM”

我需要将此日期转换为我本地的时区。

NSString *dateFormat = @"dd/MM/yyyy HH:mm:ss a";
NSTimeZone *inputTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
NSDateFormatter *inputDateFormatter = [[NSDateFormatter alloc] init];
[inputDateFormatter setTimeZone:inputTimeZone];
[inputDateFormatter setDateFormat:dateFormat];

**NSDate *date = [inputDateFormatter dateFromString:_strLiveStreamStartTime];**

NSTimeZone *outputTimeZone = [NSTimeZone localTimeZone];
NSDateFormatter *outputDateFormatter = [[NSDateFormatter alloc] init];
[outputDateFormatter setTimeZone:outputTimeZone];
[outputDateFormatter setDateFormat:dateFormat];
NSString *outputString = [outputDateFormatter stringFromDate:date];

NSLog(@"%@",outputString);

问题是当我将服务器字符串转换成日期时它给我空值。请帮我解决这个问题。我用谷歌搜索并实现了一些解决方案,但无法获得。

最佳答案

您的字符串是月/日...,您的日期格式是日/月...,这就是问题所在。对于 12 小时模式,小时应该用小写 hh 表示。

NSString *dateFormat = @"MM/dd/yyyy hh:mm:ss a";

关于ios - 无法将 UTC 时间转换为本地时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39178495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com