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默认日历应用程序不同的主要内容,如果未能解决你的问题,请参考以下文章

DateFormatter 返回零

Dateformatter 返回零日期

Swift DateFormatter 提取时间

DateFormatter 不转换特定日期 (Swift)

在swift中使用DateFormatter时发生错误[重复]

DateFormatter 返回错误的时间[重复]