我正在尝试在未来日期和当前日期之间倒数newField: [TableName].[SchoolName] & " , " & [TableName].[Professor]
,并且此更新显示在视图中。
例如,如果当前日期为25/4/2019 和未来的日期将是30/4/2019 那将是倒数计时器5d:2h:50m:20s
我使用了一些代码
NSTimer
它给我错误的计时器
答案 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秒