swift - NSDateFormatter 在设备上失败但在模拟器上失败

标签 swift nsdateformatter

我有以下代码。在模拟器上,它可以工作。但在 iPhone 6 上,日期变量始终为 nil,如果我将字符串更改为“2014-07”,它对两者都有效。

let formatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
formatter.dateFormat = "yyyy-MM"
let date = formatter.dateFromString("2014-08")

最佳答案

问题出在时区。添加时区修复了问题

formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)

关于swift - NSDateFormatter 在设备上失败但在模拟器上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599333/

相关文章:

ios - Swift 运行时错误 (exc_bad_access) AVAudioRecorder, recordSettings

Swift 自定义数据推送通知

ios - 如何从 Swift 5 中的 Assets 文件夹创建图像数组?

ios - 定时器结束时执行segue

ios - 在 swift ios 中使用 webkitview

iphone - NSDateFormatter返回null

ios - NSDateFormatter 有时返回 nil

ios - 将时间从字符串转换为日期仅在模拟器上崩溃

ios - iOS 中的多个本地通知

ios - 如何将 24 小时制字符串时间转换为 12 小时制时间字符串格式