stringFromDate在特殊设备上崩溃

时间:2016-03-29 04:11:34

标签: ios swift nsdate nsdateformatter

我使用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小时,它也会崩溃。

1 个答案:

答案 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小时格式返回。