2017-06-07 211 views
0

愚蠢的問題在這裏:如何使用字符串寫入自定義日期格式?

我願意寫的巴西模式在斯威夫特自定義日期格式,這將是這樣的:

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

我嘗試這種模式:

"dd de MMMM, yyyy" 

"de"世界也被視爲一種模式。我怎麼能說這是一個常數?

感謝

+1

的[?是否有可能在NSDateFormatter的格式字符串添加自定義文本]可能的複製(https://stackoverflow.com/問題/ 17542564/is-it-it-it-add-custom-text-in-nsdateformatters-format-string) - 日期格式語法不依賴於編程語言(Swift或Objective-C) –

+0

真!謝謝。 :) –

回答

3

你必須把它包裝成報價',例如

"dd 'de' MMMM, yyyy" 

Date Format Patterns

文字文本,這是原樣輸出格式化時,和分析時,必須密切配合。文字文本可以包括:

  • 除A..Z和a..z以外的任何字符,包括空格和標點符號。
  • 單個垂直引號('xxxx')之間的任何文本,其中可能包括A..Z和a..z作爲文字文本。

您也可以讓格式化程序產生的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 
相關問題