将UIDatePicker时区设置为模拟器的当前时区

时间:2014-07-26 13:12:50

标签: ios xcode datetime nsdate uidatepicker

我有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帮助我......

1 个答案:

答案 0 :(得分:1)

日期对象是" raw"日期总是在GMT。

尝试这样的事情

NSLog(@"date with local timezone is: %@", [date descriptionWithLocale:[NSLocale systemLocale]]);

另请查看NSDateFormatter的文档。