一尘不染

如何从iOS swift中的某个日期开始1小时前?

swift

我一直在研究,但是找不到我的问题的确切解决方案。我一直在尝试从约会开始1小时前。如何迅速实现这一目标?


阅读 264

收藏
2020-07-07

共1个答案

一尘不染

对于涉及NSDate的正确计算,要考虑到不同日历的所有极端情况(例如,在夏令时之间进行切换),应使用NSCalendar类:

迅捷3+

let earlyDate = Calendar.current.date(
  byAdding: .hour, 
  value: -1, 
  to: Date())

较旧

// Get the date that was 1hr before now
let earlyDate = NSCalendar.currentCalendar().dateByAddingUnit(
       .Hour,
       value: -1, 
       toDate: NSDate(),
       options: [])
2020-07-07