首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDateFormatter iOS9

NSDateFormatter iOS9
EN

Stack Overflow用户
提问于 2015-10-20 08:18:21
回答 2查看 289关注 0票数 1

这在iOS9update之前工作得很好,为什么它崩溃了,并说它解包了一个可选值查找nil?它不让我更改日期!到目前为止?都不是。谢谢

代码语言:javascript
复制
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = event?.eventDate
let dateString = dateFormatter.stringFromDate(date!)

cell.eventDateLabel.text = dateString
EN

回答 2

Stack Overflow用户

发布于 2015-10-20 09:49:37

你应该像这样检查事件是否存在:

代码语言:javascript
复制
var dateString = ""
if let good = event {
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    dateString = dateFormatter.stringFromDate(good.eventDate)
}
cell.eventDateLabel.text = dateString

根据事件类型的结构,您可能还需要检查eventDate是否不为null。

票数 0
EN

Stack Overflow用户

发布于 2015-10-20 09:52:26

试着这样做:

代码语言:javascript
复制
if let date = event?.eventDate {
    cell.eventDateLabel.text = date.formatted
}

您将需要添加此扩展:

代码语言:javascript
复制
extension NSDate {
    struct Date {
        static let formatter = NSDateFormatter()
    } 
    var formatted: String {
        Date.formatter.dateFormat = "yyyy-MM-dd"
        return Date.formatter.stringFromDate(date)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33226020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档