ios - 如何快速将日期格式从 dd/MM/YYYY 转换为 YYYY-MM-dd

标签 ios swift nsdateformatter

<分区>

我厌倦了从 21/07/2016 到 2016-07-21 但得到了这个日期 2015-12-20
这是我尝试过的代码

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)

如何转换?
谢谢

最佳答案

首先将 yyyy 格式器更改为 yyyy,而不是使用两个 NSDateFormatter,只使用一个像这样

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 及更高版本

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy"
let date = dateFormatter.date(from: date)
dateFormatter.dateFormat = "yyyy-MM-dd"
let resultString = dateFormatter.string(from: date!)
print(resultString)

关于ios - 如何快速将日期格式从 dd/MM/YYYY 转换为 YYYY-MM-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503489/

相关文章:

ios - 生成错误 Xcode 10 - 生成多个命令

ios - 德国区域格式与美国的日期解析行为不同

ios - SWIFT/CloudKit - 更新记录并将其保存回容器

iOS 天蓝色推送通知应用程序角标(Badge)

Swift 3 - 如何将带参数的图像上传到 mysql

iOS - UI 测试检查视频是否播放

ios - 字符串格式的日期选择器日期已关闭

ios - 尝试在 UIDatePicker 中显示 Am 和 Pm

.net - 单点触控 : How to protect my application

iphone - UINavigationController 强制旋转