当我尝试从localizedString
获取DateFormatter
时,输出与iOS默认日历应用程序显示的格式不同。
DateFormatter
for US Locale show(for dateStyle full)
2017年8月15日星期二
iOS默认日历应用显示的位置
星期四,2017年9月15日
KR Locale的DateFormatter
显示(对于dateStyle已满)
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()))