1

我正在尝试设置警报时间,用户从UIDatePicker

从选择器显示的时间是:value: 2012-08-29 12:46:48 +0000但我从选择器中选择的时间是:today- 3:46 pm。我不知道为什么。

无论如何,然后我将那个 NSDate 发送给UILocalNotification,那不是开火。我的目标是用户可以根据他的时区设置时间,然后将该时间发送到通知。而已 。

我该怎么做,为什么我的选择器时间有差异?

多谢 。

4

1 回答 1

1

这是因为NSDate不包括时区信息,所以无论何时打印一个NSDate对象,它都会以 UTC 显示时间。但是,如果您将其放入UILocalNotification并提供正确的时区,则通知将正确触发。

于 2012-08-29T13:07:54.573 回答