0

助けが必要です.この日付は、この形式のUIlabelに 04/26/2013 あります。04.26.2013 に再フォーマットするにはどうすればよいですか? 私はすでに以下のコードを持っています:

UILabel *timelabel = [[UILabel alloc] initWithFrame:CGRectMake(xx, xx, xx, xx)];
[timelabel setText:dateToday];

dateToday値は04/26/2013

4

3 に答える 3

2
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM.dd.yyyy"];
NSString *stringFromDate = [formatter stringFromDate:[NSDate date]];
NSLog(@"today : %@", stringFromDate);
于 2013-04-26T06:48:16.313 に答える
1
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM.dd.yyyy"];
NSDate *date = [dateFormatter dateFromString:dateToday];
if(date != nil) {
    NSString *formattedDateString = [dateFormatter stringFromDate:date];
    [timelabel setText:formattedDateString];
} else {
    [timelabel setText:@"Invalid Date"];
}

エラーチェックを追加しました。入力文字列が有効な日付文字列かどうかを常に確認してください。

参考:日付の書式設定ガイド(Mac用ですが、iOSも同様です)

于 2013-04-26T06:49:30.070 に答える
1
timelabel.text = [dateToday stringByReplacingOccurrencesOfString:@"/" withString:@"."];
于 2013-04-26T06:49:55.417 に答える