如何用 Swift 从当前时间减去 1 小时?


要在 Swift 中从日期中减去小时数,我们首先需要创建一个日期。创建该日期后,我们必须从该日期中减去小时数,尽管 Swift 没有提供减去日期或时间的方法,但它提供了一种以负值添加日期或日期组件的方法。在此示例中,我们将看到如何实现这一点。

让我们首先创建一个日期,假设是今天,

let today = Date()

现在,为了修改此日期,我们将使用具有负值的 add 函数,

let modifiedDate = Calendar.current.date(byAdding: .hour, value: -2, to: today)!

现在,为了查看这两个日期之间的差异,让我们针对这两个日期都添加 print 语句。现在,我们的完整代码应该如下所示。

let today = Date()
print(today)
let modifiedDate = Calendar.current.date(byAdding: .hour, value: -2, to: today)!
print(modifiedDate)

当我们在游乐场模拟器上运行上述代码时,我们得到以下结果,显示了这两个日期之间正好相差两个小时,以及修改后的日期。

更新于: 30-Jul-2019

3K+ 查看次数

开始您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.