-4

日付文字列をフォーマットする必要があります: 2012 年 12 月 4 日火曜日

この形式に:

2012-12-04

このコードを使用していますが、必要な結果を得るためにどの正しいsetDateFormat文字列を使用すればよいかわかりません。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dddd d M YYYY"];
NSDate *date = [dateFormat dateFromString:tempDate];

助けてください

4

2 に答える 2

1

yyyy-MM-dd(例の12が月であると想定)

これはすべて、NSDateFormatterのドキュメントの「フォーマット文字列を使用してカスタムフォーマットを指定する」で説明されています。

于 2012-12-05T13:50:49.030 に答える
1

次のコードを使用して、タスクを完了しました。

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"EEEE d MMMM yyyy"];
    NSDate *date = [dateFormat dateFromString:tempDate];

    // Converts date object to desired output format
    [dateFormat setDateFormat:@"YYYY-MM-dd"];
    NSString* formattedDateStr = [dateFormat stringFromDate:date];
于 2012-12-11T16:00:46.740 に答える