我希望在24小时内传输数据时从UITableView
中删除一些数据。我将日期保存为String。我想查看日期,但因为它是String
,我如何才能将该数据转换为Int
值,以便检查自上次输入数据以来经过了多少小时?是否有任何好的代码可以实现?此日期数据存储在Firebase中。
let currentDateTime = Date()
let formatter = DateFormatter()
formatter.timeStyle = .medium
formatter.dateStyle = .long
let date = formatter.string(from: currentDateTime)
答案 0 :(得分:1)
你需要:
我假设你已经有了约会日期:
let myDate: Date = ...
让我们加24小时:
let endDate: Date = Calendar.current.date(byAdding: .hour, value: 24, to: myDate, wrappingComponents: true)!
自我约会以来已经过了24小时?
let now = Date()
let expired = (endDate < now)
我不确定为什么你甚至会使用日期格式化程序来完成这项任务。
答案 1 :(得分:0)
试试这个:
let currentDateTime = Date()
let formatter = DateFormatter()
formatter.dateFormat = "hh"
let date = formatter.string(from: currentDateTime)
print(date)// Time in string
print(Int(date)!) // Time in Int