1
给定一个天数和特定日期的变量, 我们如何检查给定的日期是否在过去的天数内。如何检查给定的日期是在Swift 3的x天内
换句话说,我该如何检查dateVar是在过去7天内还是无论数值是多少。
var number = 7
var dateVar = "29-11-2016 13:21:33"
给定一个天数和特定日期的变量, 我们如何检查给定的日期是否在过去的天数内。如何检查给定的日期是在Swift 3的x天内
换句话说,我该如何检查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")
}
}
非常感谢!它工作完美:D – SwiftStarter
@SwiftStarter欢迎队友:) –
@NiravD该字符串中没有什么说TimeZone是格林威治标准时间。您不应该手动将其设置为GMT。如果未在字符串中明确指定日期格式化程序,则TimeZone始终是本地时间。 –