2012-09-03 21 views
0

我已經從InterfaceBuilder拖放UIDatePicker並在.h文件中完成了以下插口和操作。UIDatePicker給予不同的時間?

- (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是給其它值..

回答

1

所示的時間是在GMT中,您需要使用localTimeZone或手動添加+0530小時

datePickerOutlet.timeZone = [NSTimeZone localTimeZone]; 

使用此設置本地時區。希望能幫助到你。快樂編碼:)

+0

我增加了datePickerOutlet.timeZone = [NSTimeZone localTimeZone];但它沒有幫助..我知道添加0530小時肯定會幫助,但很好奇datePicker出了什麼問題 –

0

您是否嘗試過使用-[NSDateFormatter stringFromDate:]來格式化NSDate