日期格式化程序的本地化字符串不同于iOS默认日历应用程序



当我尝试从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()))

相关内容

  • 没有找到相关文章

最新更新