【发布时间】:2015-12-27 23:09:48
【问题描述】:
我正在尝试将 24 小时添加到当前日期,然后保存在 Parse 中。我确实只是这样做并且它正在工作,但我想我调整了一些东西并打破了它,因为现在未来时间存储在 Parse 中作为当前时间。
这是我的代码:
let futureTime = NSCalendar.currentCalendar().dateByAddingUnit(NSCalendarUnit.Hour, value: 24, toDate: NSDate(), options: NSCalendarOptions.WrapComponents)
myObject.setObject(futureTime!, forKey: "futureTime")
回答:
只需将单位切换为 .Day 而不是 .Hour 并添加“1”而不是“24”。不知道为什么 24 不起作用。
【问题讨论】:
-
您是否尝试过添加一天而不是 24 小时?只是一般建议,不知道它是否能解决您的问题
-
刚刚试了,谢谢!
-
@cb428 只需为选项 [ ] 传递一个空数组
-
问题在于您使用了
WrapComponents选项,该选项专门告诉日历不不要增加小时结束的日期。但最好添加一天而不是 24 小时,因为添加 24 小时可能会在夏令时激活或停用的日子给你一个意想不到的答案。
标签: ios swift parse-platform