如何在swift中将日期格式从dd / MM / YYYY转换为YYYY-MM-dd
问题描述:
我厌倦了从 2016年7月21日转到2 016-07-21 ,但得到了这个日期 2015-12-20
这是我试过的代码
I tired to covert from 21/07/2016 to 2016-07-21 but got this date 2015-12-20
Here is the Code that i have try
let inputFormatter = NSDateFormatter()
inputFormatter.dateFormat = "MM/dd/YYYY"
let outputFormatter = NSDateFormatter()
outputFormatter.dateFormat = "YYYY-MM-dd"
let showDate = inputFormatter.dateFromString("07/21/2016")
let resultString = outputFormatter.stringFromDate(showDate!)
print(resultString)
如何转换?
谢谢
How to convert?
Thank you
答
首先用 yyyy
更改年
格式化程序,而不是使用两个 NSDateFormatter
只使用这样一个
First changes your year
formatter with yyyy
and instead of using two NSDateFormatter
use just one like this
let inputFormatter = NSDateFormatter()
inputFormatter.dateFormat = "MM/dd/yyyy"
let showDate = inputFormatter.dateFromString("07/21/2016")
inputFormatter.dateFormat = "yyyy-MM-dd"
let resultString = inputFormatter.stringFromDate(showDate!)
print(resultString)
对于swift3
func convertDateFormater(_ date: String) -> String
{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss z"
let date = dateFormatter.date(from: date)
dateFormatter.dateFormat = "yyyy-MM-dd"
return dateFormatter.string(from: date!)
}