-1

我遇到了一个问题,我在“查看加载”中使用此代码,而 DateText 是文本字段的 UIOutlet

[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];
}

我在 TextField(DepartureDateText) 中得到的输出是

2013-06-13 07:38:22 +0000

任何人都可以建议我如何摆脱 +0000 以及 +0000 表示什么。

4

2 回答 2

4

您应该使用 aNSDateFormatter将其更改NSDate为本地日期时间表示:

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

我强烈建议使用NSDateFormatterwithNSDateFormatterStyle来表示您的日期。这将按照用户想要的方式格式化日期。

于 2013-06-06T07:53:06.967 回答
0

通过使用 dateFormatter 你可以对你的日期做任何事情;

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

    NSString *todayString = [myDateFormatter stringFromDate: datePicker.date];
于 2013-06-06T07:58:48.823 回答