我从服务器得到以下两种类型的字符串:
2016-07-28T12:25:31.922247
2016-07-28T13:39:13
我想将它们转换成 NSDate。我正在使用以下代码片段进行转换,但它失败了:
let dateFormatter = NSDateFormatter()
dateFormatter.timeZone = NSTimeZone(name: "UTC")
dateFormatter.dateFormat = "yyyy-MM-ddTHH:mm:ss"
我没有得到想要的输出。
最佳答案
如果您不关心秒的小数部分,那么您可以像这样删除它。
var strDate = "2016-07-28T12:25:31.922247"
if strDate.rangeOfString(".") != nil{
let arr = strDate.characters.split{$0 == " "}.map(String.init)
strDate = arr[0]
}
//Now you can convert this string to date using same date format
let formatter= NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
let date = formatter.dateFromString(strDate)
关于ios - 转换为 NSDate 的字符串格式应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38641056/