UIDatePicker给出不同的时间?

时间:2012-09-03 10:22:16

标签: iphone objective-c ios ios5 uidatepicker

我已将UIDatePickerInterfaceBuilder拖放到.h文件中,我已按照以下方式完成了插座和操作。

- (IBAction)DatePicker:(id)sender;
@property (strong, nonatomic) IBOutlet UILabel *dateSelected;
@property (strong, nonatomic) IBOutlet UIDatePicker *datePickerOutlet;

并在appDelegate.m文件中,我已将以下参数分配给datePickerOutlet

datePickerOutlet.calendar=[NSCalendar autoupdatingCurrentCalendar];
datePickerOutlet.timeZone=[NSTimeZone defaultTimeZone];

但它通过NSLog

给出时间如下
2012-09-03 15:42:45.365 DataTest[4213:207] 2012-09-03 10:10:28 +0000
2012-09-03 15:42:45.366 DataTest[4213:207] Asia/Kolkata

它应该输出

2012-09-03 15:42:45.365 DataTest[4213:207] 2012-09-03 3:42:45 +0000
2012-09-03 15:42:45.366 DataTest[4213:207] Asia/Kolkata

(这是当前时间)

如何在正确显示的选择器中获取当前时间?但是当我选择日期时,NSLog正在给出其他值..

2 个答案:

答案 0 :(得分:1)

显示的时间是GMT,你需要使用localTimeZone或手动添加+0530小时

datePickerOutlet.timeZone = [NSTimeZone localTimeZone];

用它来设置本地时区。希望能帮助到你。快乐的编码:)

答案 1 :(得分:0)

您是否尝试使用-[NSDateFormatter stringFromDate:]格式化NSDate