请耐心等待我,因为我是Swift的新手:我正在编写一个小应用程序,它调用返回一些数据的API(Rails)。我遇到的问题是API提供的日期是这样的:yyyy-MM-dd'T'HH:mm:sssZ
我的函数需要yyyy-MM-dd'T'HH:mm:ssZ
请注意额外的第二个
这是我的功能:
public func dateFromString(date: String, format: String) -> NSDate {
if dateFormatter == nil {
dateFormatter = NSDateFormatter()
}
dateFormatter!.dateFormat = format
return dateFormatter!.dateFromString(date)!
}
在控制台上,当我尝试运行应用程序时,我得到了这个:
date String "2015-04-13T12:48:23.310Z"
format String "yyyy-MM-dd'T'HH:mm:ssZ"
关于如何解决这个问题的任何想法?
答案 0 :(得分:8)
答案 1 :(得分:0)
您可以使用以下功能:
func dateFromate(_ stringTime:String) -> String{
//"2015-04-13T12:48:23.310Z"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
guard let date2 = formatter.date(from: stringTime) else{
return stringTime
}
let date1 = Date()
return date1.offset(from: date2)
}