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

时间:2014-10-25 01:20:22

标签: swift nsdate

我正在使用NSDate()将日期存储到CoreData:

    sampleSwim.date = NSDate()

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

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

2014-10-297 05:07:57

我已经有很多样本了。这是来自控制台。为什么会这样?

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

var myWorkout: Swim = self.workouts[indexPath!.row] as Swim
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD hh:mm:ss"
let date = dateFormatter.stringFromDate(myWorkout.date as NSDate)
println(date)

由于

1 个答案:

答案 0 :(得分:1)

您应该使用以下格式:

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

以下是文档:Date Format Patterns