我知道这是一个非常基本的问题,而且我知道我可能找不到答案,因为我没有问正确的问题,但我怎样才能更改NSDate值?
例如,我有date
属性设置为datePicker
的日期,我想创建一个新属性,即date
属性的前一天和另一个属性是一个小时前。
答案 0 :(得分:15)
为避免白天夏令时出现问题,当您添加天数时,应使用NSCalendar
斯威夫特3:
let tomorrow = Calendar.current.date(byAdding:
.day, // updated this params to add hours
value: 1,
to: now)
斯威夫特2:
let tomorrow = NSCalendar.currentCalendar().dateByAddingUnit(
.Day, // updated this params to add hours
value: 1,
toDate: now,
options: .MatchFirst)
请注意,您不改变原始实例(
now
),您只是在构建一个新实例。事实上,NSDate
类是不可变的。