我使用 NSDateFormatter 将时间戳转换为字符串 这是我的代码
let string = NSString(string: timeStamp) let timeSta:NSTimeInterval = string.doubleValue print("timeStamp:\(timeStamp) with double value \(timeSta)") let dfmatter = NSDateFormatter() dfmatter.dateFormat="yyyy-MM-dd" dfmatter.locale = NSLocale(localeIdentifier: "zh_CN") let date = NSDate(timeIntervalSince1970: timeSta) print(dfmatter.stringFromDate(date)) return dfmatter.stringFromDate(date)
当我在我的 iPad 上运行这段代码时它崩溃了
stringFromDate
,但我在 iPhone 上运行它,它工作正常
我尝试将系统时间设置为 12 小时,但它也崩溃了。
最佳答案
我在这里的另一个 SO 问题中找到了我的问题的答案:NSDateFormatter has different results when iPad has a 24-hour format
由 Apple 技术问答支持:http://developer.apple.com/library/ios/#qa/qa1480/_index.html
所以本质上,如果设备设置为 24 小时制,那么格式化程序中的“a”标志将被忽略,时间将以 24 小时格式返回。
关于ios - stringFromDate 在特殊设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275286/