【发布时间】:2017-04-20 12:00:14
【问题描述】:
当我将日期(字符串形式)更改为日期形式时,时区将 IST 更改为 UTC。因此我没有收到通知
我的代码是:
@IBAction func datePickerDidSelectNewDate(_ sender: UIDatePicker) {
let selectedDate = sender.date
let dateStr = Date().currentTimeZoneDate(date: selectedDate as NSDate)
let date = dateFormatter.date(from: dateStr)
let delegate = UIApplication.shared.delegate as? AppDelegate
delegate?.scheduleNotification(at: date!)
}
在我的代码中,我得到 selectedDate 在 UTC 时区。所以我已将其转换为 currentTimeZone。但是当我将字符串形式更改为日期时,意味着 dateStr 到 date 它再次转换为 UTC时区。
【问题讨论】: