如何在 iOS 中获取两个日期之间的差异?
获取两个日期之间的差异很容易。你需要知道如何在日期之间做游戏。
我们将使用 DateFormatter 类来格式化日期。
NSDate 对象的 DateFormatter 实例会创建字符串表示形式,并将日期和时间的文本表示形式转换为 NSDate 对象。
你可以在这里阅读更多信息
https://developer.apple.com/documentation/foundation/dateformatter
我们还将使用 Calendar 结构,Apple 提供了其精美的文档,
https://developer.apple.com/documentation/foundation/calendar
让我们开始吧。
打开 Xcode,新建 Playground。
复制以下代码
import UIKit // create object of DateFormatter and Calendar let formatter = DateFormatter() let calendar = Calendar.current // specify the format, formatter.dateFormat = "dd-MM-yyyy" // specify the start date let startDate = formatter.date(from: "10-08-2018") // specify the end date let endDate = formatter.date(from: "23-09-2019") print(startDate!) print(endDate!) let diff = calendar.dateComponents([.day], from: startDate!, to: endDate!) // print the diff between the two dates print(diff)
广告