代码之家  ›  专栏  ›  技术社区  ›  Vahid

日期格式化程序无法识别SWIFT上指定的AM/PM的“TT”

  •  0
  • Vahid  · 技术社区  · 7 年前

    作为Microsoft DotNet文档: Custom Date And Time Format String 这个 tt 格式用于AM/PM指示符,但 DateFormatter 忽视 TT 格式化字符串,如果是 a 字符串格式。

    我找不到任何关于12小时和24小时格式的字符串 RFC-3339

    我应该替换时间格式字符串吗 TT 到 一 在格式化日期时间之前,或者我有足够的理由请求后端团队更改它frm TT 到 一 ?

    操场上的例子:

    let now  = Date()
    let formatter = DateFormatter()
    
    formatter.dateFormat = "hh:mm tt"
    print(formatter.string(from: now)) // Output 05:02
    
    formatter.dateFormat = "hh:mm a"
    print(formatter.string(from: now)) // Output 05:02 PM
    
    0 回复  |  直到 7 年前