创建自己的 NSDate

Create own NSDate

我想创建一个 NSDate。应该是年1,月1,日1,分0,秒0,纳秒0。我不知道我自己怎么能创造出这一天。那么你们知道如何在 Swift 中执行此操作吗?非常感谢您的帮助!

这可以通过使用 NSDateComponents 来完成

var dateComponents = NSDateComponents()
dateComponents.second  = 0
dateComponents.minute = 0
dateComponents.hour = 0
dateComponents.day = 1
dateComponents.month = 1
dateComponents.year = 1
dateComponents.nanosecond = 0
let date = NSCalendar.currentCalendar().dateFromComponents(dateComponents)

使用专为此目的设计的 NSCalendar 方法:

let myDate = NSCalendar.currentCalendar().dateWithEra(1, year: 1, month: 1, day: 1, hour: 1, minute: 1, second: 1, nanosecond: 0)