2017-06-07 1 views
0

dumme Frage hier:Wie kann ich ein benutzerdefiniertes Datumsformat mit Zeichenfolge in es schreiben?

Ich bin bereit, ein benutzerdefiniertes Datumsformat in Swift für brasilianisches Muster zu schreiben, die wie etwas sein werden:

"20 de Junho, 2017" // 20 of June, 2017 

ich dieses Muster versuche:

"dd de MMMM, yyyy" 

Aber die "de" Welt wird auch als ein Muster genommen. Wie kann ich sagen, dass dies eine Konstante ist?

Dank

+1

Mögliche Duplikat [? Ist es möglich, benutzerdefinierte Text in NSDateFormatter der Format-String hinzufügen] (https://stackoverflow.com/ questions/17542564/is-it-possible-add-custom-text-in-nsdateformatters-format-string) - Die Syntax des Datumsformats hängt nicht von der Programmiersprache ab (Swift oder Objective-C) –

+0

True! Vielen Dank. :) –

Antwort

3

Sie haben es in Anführungszeichen ' wickeln, z.B.

"dd 'de' MMMM, yyyy" 

Von Date Format Patterns:

Literal Text, der ausgegeben wird, wie sie ist bei der Formatierung und eng übereinstimmen muss beim Parsen. Wörtlicher Text kann umfassen:

  • Alle Zeichen außer A..Z und a..z, einschließlich Leerzeichen und Interpunktion.
  • Beliebiger Text zwischen einzelnen vertikalen Anführungszeichen ('xxxx'), der A..Z und a..z als Literaltext enthalten kann.

Sie können auch die Forma lassen erzeugen die de:

let locale = Locale(identifier: "pt-BR") 
let dateFormatter = DateFormatter() 

let dayFormat = DateFormatter.dateFormat(fromTemplate: "d MMMM", options: 0, locale: locale)! 

dateFormatter.dateFormat = dayFormat + ", YYYY" 
dateFormatter.locale = locale 

print(dateFormatter.string(from: Date())) // 7 de junho, 2017 
Verwandte Themen