【发布时间】:2015-09-26 06:55:02
【问题描述】:
在我的应用程序中,我从 API 下载了一些数据为 JSON,其中包含本地时间条目:
"local_date" : "2015-07-08T13:18:14+02:00"
JSON 数据被解析成NSDictionary* information:
NSDateFormatter* dateFormatter= [NSDateFormatter new];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";
NSDate *date = [self.dateFormatter dateFromString:information[@"local_date"]];
date 现在已正确设置为 UTC(我需要进行一些计算),但要在用户界面中显示本地数据,我需要在正确的时区显示日期。
我的问题是:
如何从我的字符串中提取NSTimeZone?我正在寻找类似NSTimeZone* timeZone = [NSTimeZone parseFromString:@"+02:00"];
我已经阅读了 NSDateFormatter、NSCalendar 和 NSTimeZone 的文档,但没有找到如何从像我这样的字符串中获取时区。
提前致谢!
【问题讨论】:
-
对,数据是天气数据,例如德国 +02:00。如果我切换到伦敦,本地日期是 +01:00。
-
是的,我想用 UTC 计算,但以当地时间显示,所以它是分开的。我会尝试解析字符串,谢谢。
-
在您假设的
parseFromString方法中,您认为哪个答案是正确的? -
正确的是一个或多个 UTC+02:00 时区对象
标签: ios nsdate nsdateformatter nstimezone