【发布时间】:2016-02-11 20:44:57
【问题描述】:
我正在尝试使用时间格式化程序从日期选择器中快速获取正确的时区,但它不起作用。我得到的是 UTC,而不是 EST。
1) 如果我打印 dateFormatter.stringFromDate(datePicker) 我会得到 EST,但是
2) 我不需要字符串,我需要 EST 中的 NSDate 所以
3) 我可以使用它来获取 EST 中的 timeIntervalSinceDate(NSDate)。
如下所示,我试图将它从字符串中取回 NSDate 的技巧没有奏效。它仍然是UTC,并且自日期以来的时间间隔不正确。
dateFormatter.locale = NSLocale.currentLocale()
dateFormatter.timeZone = NSTimeZone.localTimeZone()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date: NSDate = dateFormatter.dateFromString(dateFormatter.stringFromDate(datePicker))!
print(date)
print(date.timeIntervalSinceDate(datePicker))
【问题讨论】:
标签: swift datepicker nsdate nsdateformatter