在 swift 中将日期格式从 "mm/dd/yyyy hh:mm:ss a" 转换为 "dd MMM yyyy"

convert date format from "mm/dd/yyyy hh:mm:ss a" to "dd MMM yyyy" in swift

我尝试将日期从 11/17/2017 转换为 2017 年 11 月 17 日,但得到的日期是 2017 年 1 月 17 日。 这是我尝试过的代码。

func convertDateFormater(_ date: String) -> String
{
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "mm/dd/yyyy hh:mm:ss a"
    let date = dateFormatter.date(from: date)
    dateFormatter.dateFormat = "dd MMM yyyy"
    return  dateFormatter.string(from: date!)

}
print(convertDateFormater("11/17/2017 12:24:41 PM"))

输出:- 2017 年 1 月 17 日

任何人都可以帮助我哪里做错了。

谢谢

您需要使用大写 M 来获取月份。

dateFormatter.dateFormat = "MM/dd/yyyy hh:mm:ss a"

另外...修复您的变量名称。