我很困惑。我阅读了格式的国际规范......但它似乎在游乐场和代码中返回了一个零。
let dateString = "022018"
let formatter = NSDateFormatter()
formatter.setLocalizedDateFormatFromTemplate("MMyyyy")
let date = formatter.dateFromString(dateString)
我无法将stringDate更改为02/2018 ...我必须保持该格式..然后才能获得一些输出的正确掩码?
答案 0 :(得分:2)
问题是对formatter.setLocalizedDateFormatFromTemplate
的调用。我不认为这意味着你的想法。您正在将字符串转换为日期,而不是将日期转换为字符串。只需设置格式化程序dateFormat
即可。这很好用(Swift 3,希望你不要介意):
let dateString = "022018"
let formatter = DateFormatter()
formatter.dateFormat = "MMyyyy"
let date = formatter.date(from:dateString)