我正在创建一个UIPickerView
,用户可以选择特定的日期和时间格式。我读到最好只创建一个日期格式化程序作为全局函数,而不是每次需要格式化日期时创建它。我正在努力的是如何只为我想要的所有四种格式创建一个日期格式化程序。下面是我现在可以使用的代码,但它需要我创建四个不同的日期格式器。我试图找到一种方法,只为所有四种格式创建一个日期格式化程序。
let customDateFormatter: NSDateFormatter = {
let formatter = NSDateFormatter()
formatter.dateFormat = "EEE, MMM dd, yyyy, h:mm a zzz"
return formatter
}()
let mediumShortDateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.timeStyle = .short
return formatter
}()
let dateOnlyDateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.timeStyle = .none
return formatter
}()
let timeOnlyDateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .none
formatter.timeStyle = .short
return formatter
}()