swift - 如何在 Swift 中将字符串 UTC 日期转换为 NSDate

标签 swift nsdate nsdateformatter

我得到的 UTC 字符串日期看起来像这样“2015-10-17T00:00:00.000Z”,我想将它们转换为这种格式的 NSDate“October 12th 2015 11:19:12 am”

这是我正在尝试的路线,但我似乎无法获得正确的日期格式。

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = //can't seem to get this right
dateFormatter.timeZone = NSTimeZone(name: "UTC")
let date = dateFormatter.dateFromString("2015-10-17T00:00:00.000Z")

最佳答案

我觉得应该可以

let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let localDate = formatter.date(from: date)

关于swift - 如何在 Swift 中将字符串 UTC 日期转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33484312/

相关文章:

ios - 如何在 iOS 中显示当前和前 6 个月的年份?

ios - "DateWithFormat"适用于终端但不适用于 iOS?

objective-c - 如果是没有 AM/PM 的 12 小时格式,有什么方法可以识别时间?

快速绘制半圆,未填充

swift - 嵌套完成处理程序不返回要发送到 TableViewController 的项目

swift - 使用 SnapKit 到纵横比和更小的尺寸

ios - 声明方法不可用,因为 swift 5 中的特定 iOS 版本

ios - 具有 GMT 值的 NSString 到 NSDate 转换

ios - 5 :30 PM iphone sdk 之后我在印度的时间出错了

iphone - 如何在 iPhone 中以 AM/PM 格式打印时间?