swift - NSDateFormatter dateFromString 为 "2015-11-20 13:42:00.000000"返回 nil

标签 swift nsdateformatter

我知道有很多类似的问题,但我无法弄清楚我的问题。

我想将 String 转换为 NSDate。

我的代码如下。

let date:String
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZ"
if let value = row["date"]?.asString() {
    date = value
    let formattedDate = dateFormatter.dateFromString(date) // formattedDate is nil
}

最佳答案

您需要使用以下内容更新您的dateFormat

dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSSSSS"

因为大写的 S 代表秒的分数。

有关日期时间格式表的更多详细信息可用 here

关于swift - NSDateFormatter dateFromString 为 "2015-11-20 13:42:00.000000"返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34150123/

相关文章:

swift - Xcode 8.2 : Unable to load configuration data from specified path/permission error in Mac OSX App:

ios - 如果未点击按钮则结束游戏 - Swift

swift - 在 swift 中实例化特定长度的新 NSData

ios - UIBezierPath 没有出现

objective-c - NSDateFormatter 难题!这是新的 Mountain Lion Bug 吗?

ios - 使用 NSDateFormatter 格式化月份和年份返回无效日期

ios - Swift3 - 从数据库计算现在和日期之间的时差

ios - 如何在 "dd/MM/yyyy"格式 ios 中获取 NSDate?

ios - NSDate 到 NSString 错误

ios - NSDateFormatter - 无法从 Twitter JSON API 解析日期