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

标签 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

抱歉我的英语不好

请帮帮我...

最佳答案

日期对象是始终采用 GMT 格式的“原始”日期。

尝试这样的事情

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

另请参阅 NSDateFormatter 的文档。

关于ios - 将 UIDatePicker Timezone 设置为模拟器的当前时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971367/

相关文章:

css - iOS硬件加速下滑

ios - 在文件夹 swift iOS 中创建 Google 电子表格

c++ - #include <deque> 在 Xcode4 上

xcode - 源代码管理 - 丢弃所有更改删除了我的 xcworkspace 并且我无法修复它

python - 将具有开始的行 - 结束转换为具有 TimeIndex 的数据帧的性能问题

ios - 如何将imageView添加到collectionViewCell中的scrollView

iOS UI-Test 模拟(改变)位置

ios - ffmpeg 不会在我的项目中构建,在示例应用程序中工作正常

java - Joda-Time - 天数不增加

MySQL:选择最后一个完整的 5 分钟间隔