DateFormatter的LocalizedString与iOS默认日历应用程序不同
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DateFormatter的LocalizedString与iOS默认日历应用程序不同相关的知识,希望对你有一定的参考价值。
当我尝试从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()))
以上是关于DateFormatter的LocalizedString与iOS默认日历应用程序不同的主要内容,如果未能解决你的问题,请参考以下文章