iOS Swift日期格式化程序返回零

iOS Swift日期格式化程序返回零,ios,swift3,nsdateformatter,Ios,Swift3,Nsdateformatter,我有一个日期字符串,如下所示,当我尝试用下面的日期格式化程序格式化它时,它返回nil。日期格式检查。当我在nsdateformatter.com网站上尝试它时,它是有效的。我不能把我的头绕在它周围 let dateString = "168.18:26:50.5783449" let dateFormat = "d.HH:mm:ss" let dateFormatter = DateFormatter() dateFormatter.dateFormat = dateFormat let dat

我有一个日期字符串,如下所示,当我尝试用下面的日期格式化程序格式化它时,它返回nil。日期格式检查。当我在nsdateformatter.com网站上尝试它时,它是有效的。我不能把我的头绕在它周围

let dateString = "168.18:26:50.5783449"
let dateFormat = "d.HH:mm:ss"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = dateFormat
let date = dateFormatter.date(from: dateString)

日期为零

正确的格式为D.HH:mm:ss.sss

注D表示一年中的某一天,而不是月份的某一天。 请注意缺少的毫秒模式


但是,此日期不完整,因为它缺少年份,因此您不必获取预期的日期。

格式中缺少毫秒。sss。你还需要使用一年中的D天,而不是一个月中的D天。是的,我这样做了,它起作用了,谢谢