在Swift中将字符串转换为日期 [英] Converting a String to a Date in Swift

查看:103
本文介绍了在Swift中将字符串转换为日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有日期的字符串,下面的代码格式想在 Date
中更改,但我却得到 nil

I have date in string with format below code want to change in Date but i'm getting nil

let addedDate = "Tue, 25 May 2010 12:53:58 +0000"
let formatter = DateFormatter()
formatter.dateFormat = "dd MM YYYY"
let date1 = formatter.date(from: addedDate)
print("DATE \(date1)")

推荐答案

日期格式必须是您要转换的字符串的格式,而不是您想要返回的格式

The date format needs to be for the string you are trying to convert, not the format you want back

so

formatter.dateFormat = "dd MM YYYY"

应该

formatter.dateFormat = "E, d MMM yyyy HH:mm:ss Z"

这篇关于在Swift中将字符串转换为日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆