解析日期时遇到一些问题。我有一系列受支持的格式,一旦从API接收到日期(字符串),我就会尝试解析这些格式的迭代,直到获得有效的NSDate对象。
Xcode Playground的一个片段-
let dateString = "02/06/1987" // --> want to parse into this Feb 6, not Jun 2
let dateFormatIncorrect = "dd.MM.yyyy"
let dateFormatCorrect = "MM/dd/yyyy"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = dateFormatIncorrect
let date = dateFormatter.dateFromString(dateString)! // "Jun 2, 1987, 12:00 AM"
dateFormatter.dateFormat = dateFormatCorrect
let date2 = dateFormatter.dateFromString(dateString)! // "Feb 6, 1987, 12:00 AM"
Run Code Online (Sandbox Code Playgroud)
为什么即使给定的字符串格式明显不正确,也为什么要解析日期?在文档中找不到有关日期格式化程序的任何内容,忽略了分隔符。
我意识到正确的解决方案是从API返回固定格式,但想知道这里发生了什么?
谢谢。