我的代码应该从日期选择器中获取一个日期,然后添加一个日期(1440分钟),然后更新日期选择器以反映这一点。问题是它增加了一天加一个小时。
let originalDate = dtPickerBed.date
var dateAlarmBedLocal = originalDate.date.adding(minutes: 1440)
//save dateAlarmBedLocal to db here
dtPickerBed.date = dateAlarmBedLocal我还应该提到"date“来自这个扩展:
extension Date {
func adding(minutes: Int) -> Date {
return Calendar.current.date(byAdding: .minute, value: minutes, to: self)!
}
}谢谢你的帮助!
发布于 2019-03-11 02:13:59
这就是有效的方法:我应该增加1天(从而允许Swift处理夏令时)。
let originalDate = dtPickerBed.date
var dateAlarmBedLocal = dtPickerBed.date.adding(day: 1 )
//save dateAlarmBedLocal to db here
dtPickerBed.date = dateAlarmBedLocal
extension Date {
func adding(day: Int) -> Date {
return Calendar.current.date(byAdding: .day, value: day, to: self)!
}
}发布于 2019-03-10 14:28:15
rmaddy是正确的。问题是夏令时。
https://stackoverflow.com/questions/55084975
复制相似问题