我在苹果在 WWDC'14 上宣布 Swift 之前不久写了这个小项目。这是我第一次尝试 Swift 中的扩展。随着时间的推移,我决定发布并添加更多有用的东西。这是对 Date 类的扩展。它包括一些方便的方法,使您可以更容易地操作和计算时间单元而无需直接使用 DateComponents。
以下是一些您可以做的事情的例子
//-- Adding time units:
let date1 = Date().plus(months: 2).minus(days: 5).plus(seconds: 5)
let date2 = Date().plus(years: 1).minus(months: 6)
//-- Calculating difference between dates:
let weeksBetween = Date.monthsBetween(date1: someDate, date2: someOtherDate)
let monthsBetween = Date.weeksBetween(date1: someDate, date2: someOtherDate)
//-- Direct access to calendar units:
let year = Date().year
let month = Date().month
let seconds = Date().seconds
//-- Comparing two dates:
let now = Date()
let then = now.minus(days: 1)
let comparison1: Bool = now.isGreaterThan(then) //-- true
let comparison2: Bool = now.isLessThan(then) //-- false
我正在努力保持更新。目前,它完全符合 Swift 3.0。请随意使用此示例。希望这对您在使用 Swift 时有所帮助。
您可以将 DateExtension.swift
文件包含到您的项目中。为了使您的生活更简单,您还可以使用 CocoaPods。只需将以下行添加到您的 Podfile 中即可
pod 'SwiftDateExtension'
此组件可在 MIT 许可证下使用。