NSDateFormatter 时区(Etc/GMT)未解析 dateFromString
我尝试通过以下代码将此 2011-07-11 13:28:59 Etc/GMT
转换为 NSDate,但结果为零。
NSString *dateString=@"2011-07-11 13:28:59 Etc/GMT";
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"yyyy-MM-dd hh:mm:ss z"];
NSDate *purchaseDate = [dateformatter dateFromString:dateString];
此日期来自苹果服务器本身,用于应用内购买验证。我已经讨论了很多与时区相关的话题。但他们都没有展示如何转换这个 Etc/GMT
我已经尝试过 z
zz
zzz
zzzz
Z
ZZ
ZZZ
ZZZZ
这里可能有什么问题。
I am getting nil for trying to convert this 2011-07-11 13:28:59 Etc/GMT
into a NSDate by the following code
NSString *dateString=@"2011-07-11 13:28:59 Etc/GMT";
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"yyyy-MM-dd hh:mm:ss z"];
NSDate *purchaseDate = [dateformatter dateFromString:dateString];
This date is coming from apple server itself for in-app purchase validation. I've gone about lot of threads with timezone. but none of them show how to convert this Etc/GMT
i have tried z
zz
zzz
zzzz
Z
ZZ
ZZZ
ZZZZ
what might be the issue here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正确的
dateFormat
是yyyy-MM-dd HH:mm:ss VV
这是您应该用来解决问题的方法。The correct
dateFormat
isyyyy-MM-dd HH:mm:ss VV
which is what you should use to solve your problem.// 斯威夫特版本
// Swift Version
/// 可能有帮助 =====>> http://unicode.org/reports/tr35/
/// may help =====>> http://unicode.org/reports/tr35/