我试图从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日
任何人都可以在我犯错的地方帮助我。
由于
答案 0 :(得分:1)
您需要使用大写M
来获取月份。
dateFormatter.dateFormat = "MM/dd/yyyy hh:mm:ss a"
另外......修复变量名称。