当我尝试从DateFormatter
获取localizedString
时,输出与iOS默认日历应用程序显示的格式不同。
美国区域设置显示的DateFormatter
(对于日期样式完整(
2017年8月15日星期二
iOS 默认日历应用的显示位置
周二, 8月 15, 2017
KR 区域设置显示的DateFormatter
(对于日期样式完整(
2017년 8월 15일 화요일
iOS 默认日历应用的显示位置
2017년 8월 15일 (화(
如何获取 iOS 默认日历应用中所示的localizedString
?我应该为所有区域设置创建自定义格式吗?
所有标准样式都不显示缩写的工作日和月份名称。
一种选择是使用setLocalizedDateFormatFromTemplate
.
let df = DateFormatter()
df.setLocalizedDateFormatFromTemplate("EEEMMMddyyyy")
let string = df.string(from: Date())
尝试以下操作:
let formatter = DateFormatter()
formatter.setLocalizedDateFormatFromTemplate("EEE, MMM dd, yyyy")
print(formatter.string(from: Date()))