Swift 为什么NSDate()在CoreData中存储一个奇怪的值

Swift 为什么NSDate()在CoreData中存储一个奇怪的值,swift,nsdate,Swift,Nsdate,我正在使用NSDate()将now date存储到CoreData中: sampleSwim.date = NSDate() 其中sampleSwim是一个NSManagedObject,由xcdatamodeld文件自动生成的类支持。在该模型中,日期是日期类型。在NSManagedObject类中,它显示为NSDate 出于某种原因,我得到了这个值: 2014-10-297 05:07:57 我已经得到了不少这样的样品。这是从控制台。为什么会发生这种情况 这就是我记录(并阅读)的方

我正在使用NSDate()将now date存储到CoreData中:

    sampleSwim.date = NSDate()
其中sampleSwim是一个NSManagedObject,由xcdatamodeld文件自动生成的类支持。在该模型中,日期是日期类型。在NSManagedObject类中,它显示为NSDate

出于某种原因,我得到了这个值:

2014-10-297 05:07:57
我已经得到了不少这样的样品。这是从控制台。为什么会发生这种情况

这就是我记录(并阅读)的方式:


谢谢

您应该使用以下格式:

dateFormatter.dateFormat = "yyyy'-'MM'-'dd HH':'mm':'ss"
  • DD
    是“一年中的某一天”
  • hh
    是12小时格式
  • YYYY
    以“一年中的一周”为基础

这是文件:

谢谢,这是新的吗?我想我以前从未见过这种格式。我想没有。此apple文档中使用了类似的文档:
dateFormatter.dateFormat = "yyyy'-'MM'-'dd HH':'mm':'ss"