ios - 如何正确地将字符串转换为日期?

标签 ios swift datetime date-parsing dateformatter

为什么 dateFormatter 从无效的格式字符串中返回正确的日期?

let dateFormatter = DateFormatter()

dateFormatter.dateFormat = "yyyy-MM-dd"

let date = dateFormatter.date(from: "2020/////07////////10") //"Jul 10, 2020 at 12:00 AM"

最佳答案

我会说更多 - 它也能出乎意料地工作

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"

let dotDate = dateFormatter.date(from: "2020....07...10") // Optional(2020-07-09 21:00:00 +0000)
let commaDate = dateFormatter.date(from: "2020,,,,07,,,,10") // Optional(2020-07-09 21:00:00 +0000)

我的版本可能是Apple端内部实现和与ASCII码表比较的问题,其中这些字符的代码(,,-,.,/) 按顺序排列(从 44 到 47)

关于ios - 如何正确地将字符串转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59896696/

相关文章:

swift - 不能用 SKNode 类型的参数列表调用 !=?

java - 日期差异(以天为单位)向不同日期返回相同的值

ios - 我们是否需要使用相同的证书和配置文件来分发新应用程序以替换 iOS 中的旧应用程序?

ios - MapKit CLLocationCoordinate2D 把我放在错误的位置

更改设备旋转时的iphone背景图像

ios - 使 UIImage 填满整个导航栏

ios - 此类与键的键值编码不兼容...为什么?

ios - 解析错误 : PFObject does not have a member named 'createdAt'

c# - 格式化日期时间时区

SQL Server : Count based on date and two different times