2013-06-06 59 views
-1

我得到了「查看沒有加載」和DateText是文本字段的UIOutlet刪除+0000從日期選取器

[datePicker setDate:[NSDate date]]; 
[datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventAllTouchEvents]; 
[self.DateText setInputView:datePicker]; 

[datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged]; 

-(void)updateTextField:(id)sender 
{ 
UIDatePicker *picker = (UIDatePicker*)self.DateText.inputView; 
self.DateText.text = [NSString stringWithFormat:@"%@",picker.date]; 
} 

和Ouptut我使用這個代碼問題我在文本字段得到(DepartureDateText)是

2013年6月13日7時38分22秒+0000

誰能推薦我怎麼能擺脫+0000以及+0000表示什麼。

+0

'+ 0000'指定時區。 – Raptor

+1

閱讀'NSDateFormatter':https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – Raptor

+0

它是實際的時區,你可以格式化日期任何格式,使用'NSDateFormatter'類。 – holex

回答

4

您應該使用NSDateFormatterNSDate更改爲本地日期時間表示:

-(void)updateTextField:(id)sender { 
    UIDatePicker *picker = (UIDatePicker*)self.DateText.inputView; 
    self.DateText.text = [NSDateFormatter localizedStringFromDate:picker.date dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterMediumStyle];; 
} 

我強烈建議使用NSDateFormatterNSDateFormatterStyle代表你的日期。這將按照用戶想要的方式格式化日期。

-1

通過使用dateFormatter,你可以對你的日期做任何事情;

NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init]; 
    monthFormatter.dateFormat = @"yyyy-MM-dd hh-MM-ss"; 

    NSString *todayString = [myDateFormatter stringFromDate: datePicker.date]; 
+0

monthFormatter在哪裏是myDateFormatter – vinidog