这个框架支持编码以及解码多种不同的日期和时间格式。 目前支持以下格式(请参阅 SHDateFormat):
shortWeekday
=> 周日, 周一, 周二, ...longWeekday
=> 星期日, 星期一, 星期二, ...shortMonth
=> 1月, 2月, ...longMonth
=> 一月, 二月, ...shortTimeNoDate
=> 下午 12:00, 凌晨 1:00shortTimeMediumDate
=> 2000年1月1日下午12:00noTimeShortDateNoYear
=> 12/31noTimeShortDate
=> 12/02/2018noTimeLongDate
=> 2018年12月2日noTimeRelativeDate
=> 今天, 明天, ...ISO8601
=> "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'" / "yyyy'-'MM'-'dd'T'HH':'mm':'ss'+01:00'" / 等等。ISO8601
格式实现了客户端和服务器应用程序之间处理日期和时间的标准。 关于此标准的详细解释以及如何使用它的信息可以在 Apple 文档 或 Ole Begemanns 博客 中找到。
此外,SHDateFormatter sharedInstance 上提供了以下便利功能,如果输入日期为 nil,则将返回默认值。 它们可以轻松处理可选值,并提供额外的功能,例如为您提供相对日期而不是例如“yyyy/MM/dd”
localizedTimeStringFromDate(_:)
- 默认将返回 --:--
在 Xcode 中,打开您的目标列表并选择您的项目。 单击 Swift Packages
选项卡,然后单击小的 +
图标。 输入此存储库的 URL,选择您要安装的版本 - 通常预设是可以的 - 然后确认。
从版本 1.7.0
开始,我放弃了对 CocoaPods 的支持,转而使用 SPM。 请通过 SPM 集成该软件包(请参阅上文)。
从版本 1.7.0
开始,我放弃了对 Carthage 的支持,转而使用 SPM。 请通过 SPM 集成该软件包(请参阅上文)。
代码文档 由 Swift Package Index 生成和托管(由 DocC 提供支持)
要发布此 Swift 包,必须执行以下步骤
release-x.y.z
bash <(curl -H -s https://raw.githubusercontent.com/Blackjacx/Scripts/master/frameworks/bootstrap.sh)
以更新到最新的共享开发文件bundle update
以更新所有 Ruby gembundle exec fastlane release framework:"SHDateFormatter" version:"x.y.z"
以发布新版本SHDateFormatter release x.y.z 🎉
▸ 🚀 SHDateFormatter (x.y.z) successfully published
▸ 📅 September 2nd
▸ 🌎 https://swiftpackageindex.cn/Blackjacx/SHDateFormatter
▸ 🌎 https://github.com/Blackjacx/SHDateFormatter/releases/latest
▸ 👍 Tell your friends!
#SPM #Date #Formatter #tested
Stefan Herold • 🐦 @Blackjacxxx
感谢所有参与者
SHDateFormatter 在 MIT 许可证下可用。 有关更多信息,请参阅 LICENSE 文件。