首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iOS7快速格式化ISO-8601日期

使用iOS7快速格式化ISO-8601日期
EN

Stack Overflow用户
提问于 2015-03-01 09:02:48
回答 1查看 3.8K关注 0票数 3

我真的需要你们的帮助伙计们。下面的代码在Swift游戏环境中工作得很好,可以使用任何iOS8或8.1模拟器。但是对于iOS7和7.1,NSDate对象总是设置为零。

对象2015-02-28T20:15:00+0100包含一个类似于dateString的JSON字符串(ISO 8601格式),我试图用以下代码将该日期字符串转换为NSDate对象:

代码语言:javascript
复制
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
dateFormatter.timeZone = NSTimeZone.localTimeZone()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.ZZZ"
if let dateString = (json as NSDictionary).valueForKey("dateAndTime") as? String
{
   let dateObject = dateFormatter.dateFromString(dateString)
}

我的错误在哪里?我被弄糊涂了!非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-01 10:00:24

问题是您的时区偏移,您的日期格式是不合适的。使用以下格式,

代码语言:javascript
复制
"yyyy-MM-dd'T'HH:mm:ssZZZZZ"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28791771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档