我正在尝试快速更改星期几的符号
使用下面的代码
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE d MMM"
dateFormatter.weekdaySymbols = ["Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"]
let dateString = dateFormatter.string(from: Date())
print(dateString)
我今天遇到了错误的打击
Tisdag 9 Jul
but today is Monday
最佳答案
您可以使用 DateFormatter 的模板 api,而不是自己管理工作日名称。
let dateFormatter = DateFormatter()
dateFormatter.setLocalizedDateFormatFromTemplate("dEEEEMMM")
let dateString = dateFormatter.string(from: Date()).capitalized(with: locale)
print(dateString)
这应该使用手机的区域设置,这应该是用户最想要的。
但您也可以手动设置语言环境。
如果你添加
let locale = Locale(identifier: "sv_SE")
dateFormatter.locale = locale
它会打印
Måndag 9 Juli
如果你使用
let locale = Locale(identifier: "de_DE")
它打印
Montag, 9. Juli
关于ios - 错误的工作日符号 (weekdaySymbols),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51245461/