如何格式化不同风格的日期?

时间:2012-12-05 13:43:30

标签: objective-c ios nsdate nsdateformatter

我必须格式化日期字符串: 2012年12月4日星期二

采用以下格式:

2012年12月4日

我正在使用此代码,但我不知道应该使用哪个正确的 setDateFormat 字符串来获取所需的结果。

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

请帮忙

2 个答案:

答案 0 :(得分:1)

yyyy-MM-dd(假设你的例子中的12是月份)

所有这些都在NSDateFormatter documentation下的“使用格式字符串指定自定义格式”中进行了解释

答案 1 :(得分: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];