Legen Sie das Gebietsschema des Datumsformatierers auf ein russisches Gebietsschema fest.
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
dateFormatter.dateFormat = "dd-MMMM"
let stringDate = dateFormatter.string(from: Date())
print(stringDate)
Ergebnis:
12-декабря
Wenn Sie in Russisch alle Monate, um zu sehen, einfach tun:
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ru_RU")
print(dateFormatter.monthSymbols)
Ergebnis:
["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря" ]
beachten Sie auch, gibt es keine Notwendigkeit NSDate
zu verwenden ist, nur Date
verwenden.
ist Ihre Eingabe das Äquivalent von '12-Dezember 'in Russisch, und Sie möchten ein Datum von ihm erhalten, das Sie dann vergleichen können? –
Sie können das Gebietsschema festlegen. Verwenden Sie nicht 'NSDate', wenn Sie bereits die' Date' Klasse haben. – Larme
'DateFormatter' hat' setLocalizedDateFormatFromTemplate', was eine bequeme Möglichkeit ist, ein geeignetes lokales Datumsformat zu erzeugen. Überlegen Sie, das zu verwenden. – Ryan