首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Swift中为日期添加分钟数会增加额外的小时数

在Swift中为日期添加分钟数会增加额外的小时数
EN

Stack Overflow用户
提问于 2019-03-10 14:11:11
回答 2查看 37关注 0票数 0

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

代码语言:javascript
运行
复制
let originalDate = dtPickerBed.date
var dateAlarmBedLocal = originalDate.date.adding(minutes: 1440)
//save dateAlarmBedLocal to db here
dtPickerBed.date = dateAlarmBedLocal

我还应该提到"date“来自这个扩展:

代码语言:javascript
运行
复制
extension Date {
    func adding(minutes: Int) -> Date {
        return Calendar.current.date(byAdding: .minute, value: minutes, to: self)!
    }
}

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2019-03-11 02:13:59

这就是有效的方法:我应该增加1天(从而允许Swift处理夏令时)。

代码语言:javascript
运行
复制
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)!
    }
}
票数 1
EN

Stack Overflow用户

发布于 2019-03-10 14:28:15

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

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55084975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档