我有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
抱歉我的英文不好Plz帮助我......
答案 0 :(得分:1)
日期对象是" raw"日期总是在GMT。
尝试这样的事情
NSLog(@"date with local timezone is: %@", [date descriptionWithLocale:[NSLocale systemLocale]]);
另请查看NSDateFormatter的文档。