ios - 如何在 Swift 中计算和比较日期?
问题描述
我有一个 unixTimeStamp 日期值。我已将其转换为 NSDate:
示例:
1582118428 => 2020-02-19 13:20:28 +0000
工作正常。我进行转换的代码:
let date = NSDate(timeIntervalSince1970: 1582118428)
let dateTimeNow = NSDate()
问题: 我如何比较日期,例如 print("OK") 如果date
早于 5 小时dateTimeNow
或早于 10 天dateTimeNow
?
解决方案
您可以将其用作
extension Date {
func daysFromToday() -> Int {
return abs(Calendar.current.dateComponents([.day], from: self, to: Date()).day!)
}
}
您可以将其称为
if someDate.daysFromToday() >= 10 {
// your code
}
推荐阅读
- scala - 使用 Gradle/Mill 的 scalatra 项目所需的 Twirl 依赖项
- php - 在 Docker 中运行的 PHP 应用程序仅上传某些文件
- android - 安全访问/保护来自 android 内容提供商的数据
- python - 如何比较熊猫数据框中的字符串日期并选择大于一个日期的行
- sql - 比较两个 Count() 值 sql
- python-3.x - 为什么当我运行一个 python 文件时它会在它之前运行我的另一个文件,即使我运行另一个 python 文件它单独运行就可以了?
- xslt - XSLT 中的条件检查以选择 XML 中的特定元素
- xpath - 如何在不评估 puppeteer 的情况下获取数据集属性?
- sql - 如何检查所有记录是否具有相同的值?
- javascript - 正则表达式在javascript中重新排序部分日期