我有 UIDatePicker。我无法将时区设置为... 我的代码是...
UIDatePicker *datePicker = [[UIDatePicker alloc]init];
datePicker.timeZone = [NSTimeZone systemTimeZone];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.backgroundColor = [UIColor whiteColor];
[datePicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];
dateChanged 方法...
-(void)dateChanged:(id)sender{
NSLog(@"%@",[sender date]);
}
日志返回 2014-07-26 12:54:11 +0000
我想在模拟器中使用本地时区
我也试过
datePicker.timeZone = [NSTimeZone localTimeZone];
和
datePicker.timeZone = [NSTimeZone defaultTimeZone];
日志总是返回 仅 +0000 时区 但模拟器时区是 GMT +5.30
抱歉我的英语不好
请帮帮我...
最佳答案
日期对象是始终采用 GMT 格式的“原始”日期。
尝试这样的事情
NSLog(@"date with local timezone is: %@", [date descriptionWithLocale:[NSLocale systemLocale]]);
另请参阅 NSDateFormatter 的文档。
关于ios - 将 UIDatePicker Timezone 设置为模拟器的当前时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971367/