-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 回答