如何在 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)

更新于:2019-08-07

439 次浏览

开启你的职业生涯

完成课程并取得认证

立即开始
广告