如何在swift中将日期格式从dd / MM / YYYY转换为YYYY-MM-dd [英] How to convert date format from dd/MM/YYYY to YYYY-MM-dd in swift
本文介绍了如何在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!)
}
这篇关于如何在swift中将日期格式从dd / MM / YYYY转换为YYYY-MM-dd的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文