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

问题描述 投票:1回答:2

当我尝试从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?我应该为所有语言环境创建自定义格式吗?

ios swift nsdateformatter
2个回答
4
投票

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

一种选择是使用setLocalizedDateFormatFromTemplate

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

1
投票

请尝试以下方法:

let formatter = DateFormatter()
formatter.setLocalizedDateFormatFromTemplate("EEE, MMM dd, yyyy")
print(formatter.string(from: Date()))
© www.soinside.com 2019 - 2024. All rights reserved.