ios - 将字符串转换为日期 swift3 ios10

标签 ios swift

为什么返回 nil? detailDate 采用这种格式: “2016 年 11 月 23 日星期三下午 2:01”

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a"
dateFormatter.dateStyle = .long
let dateForCalendar = dateFormatter.date(from: detailDate!)

我认为它返回 nil,因为我的 dateFormat 与我的 detailDate 格式 不同,但我不明白为什么不同。

最佳答案

在分配了一个 DateFormat 之后,为什么要更改日期样式?

删除,

dateFormatter.dateStyle = .long

它会起作用,

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a"
let dateForCalendar = dateFormatter.date(from: detailDate!)

关于ios - 将字符串转换为日期 swift3 ios10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40625971/

相关文章:

iOS 从网站迁移到应用

ios - 当数据源和委托(delegate)与 View Controller 分离时,如何将 TableView 的单击项目发送到其他 View Controller

ios - 设置多个 UIViewController 的最合乎逻辑的方法是什么?

ios - 是否可以在 Swift 属性上设置观察点?

ios - 在 CABasicAnimation 中使用 #keyPath 时,类型 'CGPoint' 没有成员 'x'

ios - swift 3 中 View Controller 的重复实例

ios - 如何在 Swift 中连续录制音频并播放同一文件中的音频?

ios - 如何通过 swift 自定义一个采用 UIDynamicItem 的类

ios - XR 状态栏文本保持黑色,但 iPhone 8 或 iPad 不是

ios - 选择号码时禁用 iOS 调用提示