如何在两个日期之间进行比较并快速进行计时器倒计时4

时间:2019-04-25 17:14:24

标签: ios swift datetime

我正在尝试在未来日期和当前日期之间倒数newField: [TableName].[SchoolName] & " , " & [TableName].[Professor] ,并且此更新显示在视图中。

例如,如果当前日期为25/4/2019 和未来的日期将是30/4/2019 那将是倒数计时器5d:2h:50m:20s

我使用了一些代码

NSTimer

它给我错误的计时器

1 个答案:

答案 0 :(得分:1)

这是我使用 DateComponentsFormatter 来获取时差的版本

设置 DateComponentsFormatter

let dcf = DateComponentsFormatter()
dcf.allowedUnits = [.day, .hour, .minute, .second]
dcf.unitsStyle = .full

设置普通日期格式器

let df = ISO8601DateFormatter()
df.formatOptions = [.withFullDate, .withDashSeparatorInDate]

执行格式化

if let future = df.date(from: "2019-04-29"), let diff = dcf.string(from: Date(), to: future) {
    print(diff)
}

输出为

  

3天6时9分9秒