-1

「View did Load」でこのコードを使用しているときに問題が発生しました。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) で取得している Ouptut は

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

誰でも+0000を取り除く方法と+0000が何を示しているかを教えてください。

4

2 に答える 2

4

を使用して、 をローカルの日時表現NSDateFormatterに変更する必要があります。NSDate

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

NSDateFormatterを使用しNSDateFormatterStyleて日付を表すことを強くお勧めします。これにより、ユーザーが望むように日付がフォーマットされます。

于 2013-06-06T07:53:06.967 に答える