Swift 创建自己的NSDate

Swift 创建自己的NSDate,swift,xcode6,nsdate,nscalendar,Swift,Xcode6,Nsdate,Nscalendar,我想创建一个NSDate。它应该是第1年、第1个月、第1天、第0分钟、第2秒和第0纳米秒。我不知道我怎样才能自己创造这一天。你们知道怎么用斯威夫特吗?非常感谢你的帮助 这可以通过使用NSDATE组件来完成 var dateComponents = NSDateComponents() dateComponents.second = 0 dateComponents.minute = 0 dateComponents.hour = 0 dateComponents.day = 1 dateCom

我想创建一个NSDate。它应该是第1年、第1个月、第1天、第0分钟、第2秒和第0纳米秒。我不知道我怎样才能自己创造这一天。你们知道怎么用斯威夫特吗?非常感谢你的帮助

这可以通过使用NSDATE组件来完成

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)

我认为Patrick足够聪明,可以查看参数并填充所需的值,而不是盲目地从StackOverflow复制和粘贴代码,甚至不阅读它。