如何获取iOS中两个日期之间的差异?

获得两个日期之间的差异很容易。您应该知道如何在两个日期之间玩。

我们将使用DateFormatter类格式化日期。

DateFormatter的实例创建 NSDate对象的字符串表示形式,并将日期和时间的文本表示形式转换为 NSDate对象。

你可以在这里读更多关于它的内容

 https://developer.apple.com/documentation/foundation/dateformatter

我们还将使用Calendar结构,Apple提供了漂亮的文档,

 https://developer.apple.com/documentation/foundation/calendar

因此,让我们开始吧。

打开Xcode,New Playground。

复制以下代码

import UIKit
//创建DateFormatter和Calendar的对象
let formatter = DateFormatter()let calendar = Calendar.current
//指定格式,
formatter.dateFormat = "dd-MM-yyyy"
//指定开始日期
let startDate = formatter.date(from: "10-08-2018")
//指定结束日期
let endDate = formatter.date(from: "23-09-2019")
print(startDate!)
print(endDate!)
let diff = calendar.dateComponents([.day], from: startDate!, to: endDate!)
//打印两个日期之间的差异
print(diff)