本框架受 Moment.js 的启发。其目标是以下:
重要:此框架支持 iOS 9+、macOS 10.11+、tvOS 9+、watchOS 2+、Xcode 8 和 Swift 3。
SwiftMoment 与 Carthage 和 CocoaPods 兼容。使用 CocoaPods,只需将其添加到 Podfile 中
pod 'SwiftMoment'
要使用此库,只需在您的应用程序中 import SwiftMoment
要创建新的 moment 实例
let now = moment()
let yesterday = moment("2015-01-19")
默认情况下,moments 使用当前日期和时间初始化。您可以为未来或过去的任何…时刻创建 moments;您可以通过传递不同格式的字符串来完成此操作
let yesterday = moment("2015-01-19")
您也可以直接手动指定组件
let today = moment([2015, 01, 19, 20, 45, 34])
您还可以使用包含以下键的字典
let obj = moment(["year": 2015,
"second": 34,
"month": 01,
"minute": 45,
"hour": 20,
"day": 19
])
当使用 [String: Int]
字典时,键的顺序不重要。此外,仅考虑上述键,任何其他信息都将被忽略。
Swift 中还有一个扩展到 Int
类型,用于直接从整数值创建 Duration
值
let duration = 5.hours + 56.minutes
此库的两个最重要的组件是 Moment
和 Duration
结构。`Moment` 包装一个 `NSDate` 实例,而 `Duration` 包装一个 `NSTimeInterval` 值。
Moment
和 Duration
都遵循 Comparable
协议,并包含所有必要的运算符。此外,Moment
实例可以从彼此相减(得到一个 Duration
),
Moments
和 Durations
尽可能做成不可变的。
Swift Moment 包含一组测试,展示如何使用框架的不同功能。
项目包含沙盒,帮助学习如何使用这个库。
DD
和 dd
的结果不相同。许多人积极帮助这个库的开发;请查看贡献者文件以获取完整的列表!感谢所有人:)
本项目采用 BSD 许可证发布。有关详细信息,请参阅 LICENSE 文件。