在Swift中用俄语格式化日期

时间:2017-12-12 21:13:00

标签: swift date

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

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

2 个答案:

答案 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)