我有一个UIDatePicker和一个按钮。当我按下按钮时,我想在日志中显示消息“为x设置提醒”,其中x是由日期选择器显示的时间。UIDatePicker时间
每当我按下按钮,记录的时间恰好比选取器显示的时间晚3小时(选取器显示的时间是我当前的时间)。我怀疑它与时区有关。我住在格林威治标准时间+2时区(我认为这是+3,因为我们在夏令时)。
你知道如何让记录的时间与显示的时间相同吗?
下面是我按下按钮时执行的方法。谢谢。
- (IBAction)addReminder:(id)sender {
[self.datePicker setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"Setting a reminder for %@", self.datePicker.date);
}
可能重复[如何转换UTC日期字符串为本地时间(systemTimeZone)(http://stackoverflow.com/questions/11677520/how-to-convert -utc-date-string-to-local-time-systemtimezone) –
这也可能是模拟器时区而不是你的时区的问题。检查ios模拟器设置以获取更多信息 – Devster101
模拟器上的时间与实时相同。我试图改变iOS模拟器上的区域,结果完全一样。 –