Sti*_*izz 6 nsdateformatter ios swift
我在Obj-c中找到了可以解决我问题的方法,但是我无法翻译代码,因此我需要一个Swift解决方案。
我正在从JSON文件中解析一些数据,但在检索日期时遇到问题;这是代码:
println(data) // "Fri, 16 Jan 2015 11:49:00 +0100"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EEE, dd LLL yyyy HH:mm:ss ZZZ"
let formattedDate = dateFormatter.dateFromString(data)
println(formattedDate) // returns 'Optional(2015-01-16 11:49:00 +0100)' if running on an iOs Simulator
// returns 'nil' if runnig on an iPhone
Run Code Online (Sandbox Code Playgroud)
就像我在代码注释中编写的一样,如果我在iOs Simulator或操场上运行日期,则可以正确获取日期的可选类型,但是如果它在iPhone上运行,则显示nil。
有人可以帮忙吗?
对于到达这里但没有阅读初始帖子评论的其他人;)
正如@rintaro 所指出的——以及我的问题是什么——当你使用固定格式的日期时,你必须添加一个语言环境:
如果您使用固定格式的日期,您应该首先将日期格式化程序的区域设置为适合您的固定格式的内容。在大多数情况下,选择的最佳语言环境是 en_US_POSIX
因此,在Swift 3 中,您必须添加
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1504 次 |
| 最近记录: |