0

OK、何かが足りないことはわかっていますが、何がわかりません。

私のNSDateFormmaterは今日の日付でtextField(personMonthdayTextField)に表示されますが、datePickerを選択してtextFieldに入力すると、必要のない時間、分、秒の標準形式が表示されます。

どんな助けでも大歓迎です。

ありがとう

-(void)viewDidLoad {
NSDate* date = [NSDate date];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MMM/yyyy"];
NSString* str = [formatter stringFromDate:date];
NSLog(@"%@",str);
NSMutableArray *Arr=[str componentsSeparatedByString:@" "];
personMonthdayTextField.text=[Arr objectAtIndex:0];

}

- (IBAction)done:(id)sender {


NSDate *dateSelected = [datepick date];
NSString *dateStamp = [[NSString alloc]initWithFormat:@"%@", dateSelected];
personMonthdayTextField.text = dateStamp;

}

4

3 に答える 3

1

これにより、日付のみが表示されます

  NSDateFormatter *df = [[NSDateFormatter alloc] init];
 df.dateStyle = NSDateFormatterMediumStyle;
 datelabel.text = [NSString stringWithFormat:@"%@",
              [df stringFromDate:[NSDate date]]];

これを IBAction メソッドの下のコードに適合させます

于 2013-09-17T16:42:23.777 に答える
0

日付のみが必要な場合は、dateFormat を「dd」に設定しないと、dateString のコンポーネントを分離する必要がなくなります。

-(void)viewDidLoad {
    NSDate* date = [NSDate date];
    NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"dd"];
    personMonthdayTextField.text = [formatter stringFromDate:date];
}

- (IBAction)done:(id)sender {

    NSDate *dateSelected = [datepick date];
    NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"dd"];
    personMonthdayTextField.text = [formatter stringFromDate:date];
}
于 2013-09-17T17:27:00.277 に答える