转换日期格式为" mm / dd / yyyy hh:mm:ss a"到了MMM yyyy"在迅速

时间:2017-11-17 13:31:55

标签: date datetime swift3 nsdate dateformatter

我试图从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日

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题