您可以使用 NSDateformatter 创建只有月份和年份的日期吗?

Can you use NSDateformatter for creating dates with only month and year?

我有一个提供日期的数据源

22017            // means: february 2017
122017           // december 2017
52018            // May 2018

我试过用 String Myyyy 格式解析它,但没有得到正确的日期。我现在在最后 4 个字母前添加一个“-”破折号以正确分隔年份和月份

5-2018
12-2018 

但是NSDateformatter在设置M-yyyy的时候还是没有给出正确的格式,我真的不明白为什么。创建约会的信息太少了吗?

它确实有效,但您必须准确指定月份是一位还是两位数

let dateArray = ["22017", "122017", "52018"]

let dateFormatter = DateFormatter()

for string in dateArray {
    dateFormatter.dateFormat = string.characters.count == 5 ? "Myyyy" : "MMyyyy"
    let date = dateFormatter.date(from: string)
    print(date)
}