为什么这个日期格式不起作用?

时间:2016-10-12 15:05:28

标签: ios swift

我很困惑。我阅读了格式的国际规范......但它似乎在游乐场和代码中返回了一个零。

let dateString = "022018"
let formatter = NSDateFormatter()

formatter.setLocalizedDateFormatFromTemplate("MMyyyy")

let date = formatter.dateFromString(dateString)

我无法将stringDate更改为02/2018 ...我必须保持该格式..然后才能获得一些输出的正确掩码?

1 个答案:

答案 0 :(得分:2)

问题是对formatter.setLocalizedDateFormatFromTemplate的调用。我不认为这意味着你的想法。您正在将字符串转换为日期,而不是将日期转换为字符串。只需设置格式化程序dateFormat即可。这很好用(Swift 3,希望你不要介意):

    let dateString = "022018"
    let formatter = DateFormatter()
    formatter.dateFormat = "MMyyyy"
    let date = formatter.date(from:dateString)