如何翻译价值" 12月12日",只翻译成俄语以进一步比较这几个月?
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MMMM"
let stringDate = dateFormatter.string(from: NSDate() as Date)
print(stringDate)
答案 0 :(得分:6)
将日期格式化程序的语言环境设置为俄语语言环境。
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
dateFormatter.dateFormat = "dd-MMMM"
let stringDate = dateFormatter.string(from: Date())
print(stringDate)
结果:
12декабря
如果你想用俄语查看所有月份,只需:
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
print(dateFormatter.monthSymbols)
结果:
[“января”,“февраля”,“марта”,“апреля”,“мая”,“июня”,“июля”,“августа”,“сентября”,“октября”,“ноября”,“декабря “]
另请注意,无需使用NSDate
,只需使用Date
。
答案 1 :(得分:2)
如果您需要月份名称,例如“январь”而不是“января” (еслинуженименительныйпадеж)
您需要使用 LLLL 代替 MMMM
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
dateFormatter.dateFormat = "LLLL"
let stringDate = dateFormatter.string(from: Date())
print(stringDate)