在Swift中添加分钟数会增加额外的时间

时间:2019-03-10 06:11:11

标签: swift date time

我的代码应该从日期选择器中获取日期,然后向其添加一天(1440分钟),然后更新日期选择器以反映这一点。  问题是它增加了一天加一个小时。

let originalDate = dtPickerBed.date
var dateAlarmBedLocal = originalDate.date.adding(minutes: 1440)
//save dateAlarmBedLocal to db here
dtPickerBed.date = dateAlarmBedLocal

我还应该提到“日期”来自此扩展名:

extension Date {
    func adding(minutes: Int) -> Date {
        return Calendar.current.date(byAdding: .minute, value: minutes, to: self)!
    }
}

谢谢您的帮助!

1 个答案:

答案 0 :(得分:-2)

rmaddy是正确的。问题是夏令时。