-1

为什么DateFormatter返回零?我认为字符串格式匹配?

let dateString = ("01/05/2017")!
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "dd/MMM/yyyy"
let dateObj = dateFormatter.date(from: dateString)

执行上述代码后,dateObj 为 nil。

4

4 回答 4

1

因为当你有月份格式时使用,因为month你需要使用,等等。所以你应该是。MMMMMJanFebMardateFormatdd/MM/yyyy

let dateString = "01/05/2017"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let dateObj = dateFormatter.date(from: dateString)

注意:无需timeZone设置TimeZone.current

于 2017-06-02T12:09:28.107 回答
0

替换为您的日期格式:

dateFormatter.dateFormat = "dd/MM/yyyy"
于 2017-06-02T12:10:31.947 回答
0

在这种情况下,日期格式化程序应该是 dateFormatter.dateFormat = "dd/MM/yyyy"。

于 2017-06-02T12:13:35.887 回答
0

您可以从给定的链接检查各种日期格式

NSDateFormatter

对于给定的示例,您可以使用 let formaterStrig = "dd/MM/yyyy"

于 2017-06-02T12:16:39.217 回答