在Swift中用俄语格式化日期

aaa*_*918 0 date swift

如何翻译"12月12日"的价值,只翻译成俄文以进一步比较几个月?

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MMMM"
let stringDate = dateFormatter.string(from: NSDate() as Date)
print(stringDate)
Run Code Online (Sandbox Code Playgroud)

rma*_*ddy 6

将日期格式化程序的语言环境设置为俄语语言环境.

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
dateFormatter.dateFormat = "dd-MMMM"
let stringDate = dateFormatter.string(from: Date())
print(stringDate)
Run Code Online (Sandbox Code Playgroud)

结果:

12декабря

如果你想看俄语的所有月份,只需:

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
print(dateFormatter.monthSymbols)
Run Code Online (Sandbox Code Playgroud)

结果:

["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]

另请注意,无需使用NSDate,只需使用即可Date.


moo*_*der 5

如果您需要月份名称,例如“ ??????” 并不是 ”??????” (???????????????????????????????)

您需要使用LLLL而不是MMMM

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
dateFormatter.dateFormat = "LLLL"
let stringDate = dateFormatter.string(from: Date())
print(stringDate)
Run Code Online (Sandbox Code Playgroud)