我正试图迅速更改星期几符号
使用下面的代码
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 7月9日
但是今天是星期一
答案 0 :(得分:2)
您可以使用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
答案 1 :(得分:0)
工作日符号从星期日开始,而不是星期一。您需要更改此内容:
dateFormatter.weekdaySymbols = ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"]