在 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"
另外...修复您的变量名称。
我尝试将日期从 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"
另外...修复您的变量名称。