-1

我试图从 2017 年 11 月 17 日转换为 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 日

任何人都可以在我做错的地方帮助我。

谢谢

4

1 回答 1

1

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

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

另外...修复你的变量名。

于 2017-11-17T13:37:26.700 回答