2017-12-12 3 views
-1

Wie übersetzt man den Wert "12-Dezember", nur ins Russische übersetzt für den weiteren Vergleich der Monate?Formatieren eines Datums in Russisch in Swift

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

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? –

+0

Sie können das Gebietsschema festlegen. Verwenden Sie nicht 'NSDate', wenn Sie bereits die' Date' Klasse haben. – Larme

+0

'DateFormatter' hat' setLocalizedDateFormatFromTemplate', was eine bequeme Möglichkeit ist, ein geeignetes lokales Datumsformat zu erzeugen. Überlegen Sie, das zu verwenden. – Ryan

Antwort

4

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.

Verwandte Themen