如何从Swift3

时间:2017-01-30 10:33:18

标签: swift uitableview firebase

我希望在24小时内传输数据时从UITableView中删除一些数据。我将日期保存为String。我想查看日期,但因为它是String,我如何才能将该数据转换为Int值,以便检查自上次输入数据以来经过了多少小时?是否有任何好的代码可以实现?此日期数据存储在Firebase中。

 let currentDateTime = Date()
 let formatter = DateFormatter()
 formatter.timeStyle = .medium
 formatter.dateStyle = .long
 let date = formatter.string(from: currentDateTime)

2 个答案:

答案 0 :(得分:1)

你需要:

  1. 您的约会
  2. 在该日期加24小时
  3. 将新日期与“now”进行比较
  4. 我假设你已经有了约会日期:

    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