DateFormatter的LocalizedString与iOS默认日历应用程序不同

DateFormatter的LocalizedString与iOS默认日历应用程序不同,ios,swift,nsdateformatter,Ios,Swift,Nsdateformatter,当我试图从DateFormatter获取localizedString时,输出与iOS默认日历应用程序显示的格式不同 DateFormatter适用于美国地区显示(适用于dateStyle full) 2017年8月15日,星期二 iOS默认日历应用程序显示的位置 2017年8月15日,星期二 DateFormatter用于KR区域设置显示(用于dateStyle full) 2017年년 8.월 15일 화요일 iOS默认日历应用程序显示的位置 2017年년 8.월 15일 (화) 如何获得i

当我试图从
DateFormatter
获取
localizedString
时,输出与iOS默认日历应用程序显示的格式不同

DateFormatter
适用于美国地区显示(适用于dateStyle full)

2017年8月15日,星期二

iOS默认日历应用程序显示的位置

2017年8月15日,星期二

DateFormatter
用于KR区域设置显示(用于dateStyle full)

2017年년 8.월 15일 화요일

iOS默认日历应用程序显示的位置

2017年년 8.월 15일 (화)


如何获得iOS默认日历应用程序中显示的
localizedString
?是否应为所有区域设置创建自定义格式?

标准样式均不显示缩写的工作日和月份名称

一个选项是使用
setLocalizedDataFormatFromTemplate

let df = DateFormatter()
df.setLocalizedDateFormatFromTemplate("EEEMMMddyyyy")
let string = df.string(from: Date())

没有任何标准样式显示缩写的工作日和月份名称

一个选项是使用
setLocalizedDataFormatFromTemplate

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()))
请尝试以下操作:

let formatter = DateFormatter()
formatter.setLocalizedDateFormatFromTemplate("EEE, MMM dd, yyyy")
print(formatter.string(from: Date()))

尝试
.medium
而不是
.full
作为日期样式。但是medium不会显示一天中的一周。尝试
.medium
而不是
.full
作为日期样式。但是medium不会显示一天中的一周。1.这只是我答案的副本。2.不需要在模板中添加标点符号。它被忽略。1.这是只是我答案的一份副本。2.没有必要在模板中添加标点符号。它被忽略。