Swift 将日期字符串转换为日期

steveluoxin

我从服务器端得到了一个日期字符串,它是Tue, 28 May 2019 13:24:06 +0000. 我尝试执行以下操作:

let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .full
let date = dateFormatter.date(from: "Tue, 28 May 2019 13:24:06 +0000")

结果是 nil

如何将这样的字符串转换为 a Date

麦迪

您需要设置一个特定的dateFormat. 这样做时,将日期格式化程序的语言环境设置为en_US_POSIX.

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss Z"
let date = dateFormatter.date(from: "Tue, 28 May 2019 13:24:06 +0000")

请参阅文档以dateFormat获取完整描述所有格式说明符含义的链接。

请记住,将日期转换为字符串以显示给用户时,使用日期和时间样式是最佳解决方案。但是要将字符串解析为日期,请使用dateFormat.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将日期字符串转换为Int Swift

Swift将字符串转换为日期输出错误的日期

使用 dateFormatter 和 Swift 将字符串日期转换为日期不起作用

将 C# 日期字符串转换为 swift3 日期时出错

如何在swift 3中将日期字符串转换为日期

swift-将字符串转换为日期,然后转换为其他格式的字符串

Swift-将日期字符串从“日期选择器填充的日期字段”转换为nsdate

在Swift中将字符串转换为日期

在Swift中将字符串转换为日期

如何在Swift 3中将毫秒转换为日期字符串

Swift - iOS - 将字符串转换为日期并发出

如何将日期字符串从Rails转换为Swift

如何在Swift 3中将字符串转换为日期而无需时间?

如何将日期字符串转换为NSDate类型swift

无法在swift 4中将时间戳日期转换为字符串

Swift为什么将日期对象转换为字符串并返回后,它的(等于)日期对象不相等?

调整TimeZone时将特定日期字符串转换为Swift 3日期

Swift - 使用日期格式化程序将日期的短格式字符串转换为长格式

如何在Swift iOS中将字符串日期转换为字符串?

为什么在 Swift 中将日期从字符串对象转换为日期对象始终为零

iOS Swift 3:将“ yyyy-MM-dd'T'HH:mm:ssZ”格式的字符串转换为日期对象

如何在Swift中将字符串更改为日期而不转换为任何时区?

在Swift中将从JS保存的字符串转换为日期

在Swift中,为什么尝试从字符串转换为日期时出现错误?

如何在Swift中将字符串UTC日期转换为NSDate

日期字符串到 Swift 日期

从字符串 iOS swift 5 转换日期

2017-08-16 05:08:54 使用 swift 3 将字符串转换为日期“17-8 月 13 日:30”

将 Swift 字符串解析为日期,然后是组件