您可以扩展Formatter
类并将日期格式化程序声明为静态属性。这样,您可以在代码中的任何位置访问它们的相同实例。请注意,向用户显示日期时不应使用固定格式。您应该使用日期和时间样式来显示基于用户设备区域设置和设置的本地化。顺便说一句,当使用固定日期格式时,应将语言环境设置为“ en_US_POSIX”:
extension Formatter {
static let mmddyyyy: DateFormatter = {
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "MM/dd/yyyy"
return formatter
}()
static let shortDate: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .short
return formatter
}()
static let mediumDate: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .medium
return formatter
}()
}
Formatter.mmddyyyy.string(from: Date()) // "06/24/2020"
Formatter.shortDate.string(from: Date()) // "6/24/20"
Formatter.mediumDate.string(from: Date()) // "Jun 24,2020"
本文链接:https://www.f2er.com/2062892.html