如何检查给定日期在 Swift 3 中的 x 天数内

How to check a given date was within a x number of days in Swift 3

给定天数变量和特定日期, 我们如何检查给定的日期是否在过去的天数内。

换句话说,我如何检查 dateVar 是否在过去 7 天内或数字的任何值。

var number = 7

var dateVar = "29-11-2016 13:21:33"

首先,您需要将日期字符串转换为 Date 对象,然后您可以使用 DateComponent 找出该日期与当前日期之间的天数差异,并将该天数与您的数字进行比较,像这样。

let dateVar = "29-11-2016 13:21:33"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm:ss"
if let date = dateFormatter.date(from: dateVar) {
    print(date)
    let numberOfDays = Calendar.current.dateComponents([.day], from: date, to: Date()).day ?? 0
    print(numberOfDays)
    if numberOfDays <= number {
         print("DateVar with in number of days")
    }
}