2016-11-29 28 views

回答

2

首先,你需要你的日期字符串转换为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") 
    } 
} 
+0

非常感谢!它工作完美:D – SwiftStarter

+0

@SwiftStarter欢迎队友:) –

+0

@NiravD该字符串中没有什么说TimeZone是格林威治标准时间。您不应该手动将其设置为GMT。如果未在字符串中明确指定日期格式化程序,则TimeZone始终是本地时间。 –

相关问题