我使用NSDateFormatter将timeStamp转换为字符串 这是我的代码
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小时,它也会崩溃。
答案 0 :(得分:0)
我在另一个SO问题中找到了我的问题的答案:NSDateFormatter has different results when iPad has a 24-hour format
Apple Technical Q& A支持:http://developer.apple.com/library/ios/#qa/qa1480/_index.html
所以从本质上讲,如果设备设置为24小时,那么' a'格式化程序中的标志将被忽略,时间将以24小时格式返回。