【发布时间】:2015-09-09 12:44:00
【问题描述】:
我有一个 UIDatePicker 和一个按钮。当我按下按钮时,我想在日志中显示消息“为 x 设置提醒”,其中 x 是日期选择器显示的时间。
每次我按下按钮时,记录的时间都会比选择器显示的时间晚 3 小时(选择器显示的时间是我当前的时间)。我怀疑这与时区有关。我住在 GMT +2 时区(我猜是 +3,因为我们处于夏令时)。
您知道如何使记录的时间与显示的时间相同吗?
下面是我按下按钮时执行的方法。谢谢。
- (IBAction)addReminder:(id)sender {
[self.datePicker setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"Setting a reminder for %@", self.datePicker.date);
}
【问题讨论】:
-
这也可能是模拟器时区而不是您的时区的问题。检查 ios 模拟器设置以获取更多信息
-
模拟器上的时间与实际时间一致。我尝试在iOS模拟器上更改区域,结果完全一样。
标签: ios objective-c uidatepicker