我从服务器获取以下两种类型的字符串:
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/

10-12 03:36