如何用字符串编写自定义日期格式?

Fel*_*eri 2 date nsdateformatter ios swift

傻问题:

我愿意在Swift中为巴西模式编写一个自定义日期格式,它将类似于:

"20 de Junho, 2017" // 20 of June, 2017
Run Code Online (Sandbox Code Playgroud)

我正在尝试这种模式:

"dd de MMMM, yyyy"
Run Code Online (Sandbox Code Playgroud)

"de"世界也被视为一种模式.我怎么能说这是一个常数呢?

谢谢

Sul*_*han 13

你必须把它包装成引号',例如

"dd 'de' MMMM, yyyy"
Run Code Online (Sandbox Code Playgroud)

日期格式模式:

文字格式,在格式化时按原样输出,并且在解析时必须紧密匹配.文字文字可包括:

  • 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
Run Code Online (Sandbox Code Playgroud)