【发布时间】:2016-01-18 06:03:35
【问题描述】:
我有代码:
let components = NSDateComponents()
components.month -= 1
let dateInTheMiddleOfPeriod = NSCalendar.currentCalendar().dateByAddingComponents(components, toDate: NSDate(), options: NSCalendarOptions(rawValue: 0))!
但 dateInTheMiddleOfPeriod 是 2015-11-18 06:00:12 +0000 ,但我预计 2015-12-18 06:00:12 +0000 ,因为我需要上个月的日期。为什么会这样?
【问题讨论】:
-
每个未设置的组件都被视为
NSDateComponentUndefined,这是一个非常大的数字。减去一个不是你想要的。
标签: ios swift nsdateformatter nscalendar nsdatecomponents