首先要提前感谢。我已经使用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?
答案 0 :(得分:0)
它可能与Locale
和Calendar
有关。明确设置locale
,如:
dateFormatter.locale = Locale(identifier: "en_US_POSIX")