来自DateFormatter的奇怪输出格式

时间:2018-02-23 08:21:50

标签: ios swift date

首先要提前感谢。我已经使用iOS / Swift好几年了,这是我第一次看到这种奇怪的行为。这是代码:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy - HH:mm"

let dat = Date()
let formated = dateFormatter.string(from: dat)
CrashlyticsBridge.log("newsresponse date2: \(formated)")
...

我在Fabric中收到了来自同一用户的3次崩溃,其中包含以下日志:

+[CrashlyticsBridge log:] line 16 $ newsresponse date2: 23/02/2018 - 77:15 a. m.

由于DateFormatter的奇怪行为,应用程序崩溃了。怎么可能? HH == 77?

1 个答案:

答案 0 :(得分:0)

它可能与LocaleCalendar有关。明确设置locale,如:

dateFormatter.locale = Locale(identifier: "en_US_POSIX")