为什么 dateFormatter 从无效的格式字符串中返回正确的日期?
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = dateFormatter.date(from: "2020/////07////////10") //"Jul 10, 2020 at 12:00 AM"
最佳答案
我会说更多 - 它也能出乎意料地工作
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let dotDate = dateFormatter.date(from: "2020....07...10") // Optional(2020-07-09 21:00:00 +0000)
let commaDate = dateFormatter.date(from: "2020,,,,07,,,,10") // Optional(2020-07-09 21:00:00 +0000)
我的版本可能是Apple端内部实现和与ASCII码表比较的问题,其中这些字符的代码(,
,-
,.
,/
) 按顺序排列(从 44 到 47)
关于ios - 如何正确地将字符串转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59896696/