ios - stringFromDate 在特殊设备上崩溃

标签 ios swift nsdate nsdateformatter

我使用 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/

相关文章:

objective-c - UIDatePicker 在配置为使用 30 分钟间隔时设置不正确的时间

ios - 将 InternetDateTimeString 转换为 NSDate

ios - 获取 "Parent" View Controller 的当前实例

iphone - iOS - 如果经过屏幕底部

ios - 带有 Objective-C 选择器 'dealloc()' 的方法 'dealloc' 与带有相同 Objective-C 选择器的隐式析构器冲突

objective-c - JSON 日期到 NSDate 并返回

objective-c - "Incompatible pointer to integer conversion initializing ' int ' with an expression of type ' NSNumber * '"

ios - Calabash-cucumber 模拟器未运行与 "-cal"方案相同版本的应用程序

swift 类型类没有成员函数

ios - 我有一个 Swift 包,我想知道如何获取这个包的当前版本