我已将UIDatePicker
从InterfaceBuilder
拖放到.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正在给出其他值..
答案 0 :(得分:1)
显示的时间是GMT,你需要使用localTimeZone或手动添加+0530小时
datePickerOutlet.timeZone = [NSTimeZone localTimeZone];
用它来设置本地时区。希望能帮助到你。快乐的编码:)
答案 1 :(得分:0)
您是否尝试使用-[NSDateFormatter stringFromDate:]
格式化NSDate
?