如何将NSString / NSDate转换为2月25日星期一

时间:2013-02-25 16:14:45

标签: iphone ios xcode nsstring nsdate

我有以下字符串作为cell.textlabel.text

2013-02-25 00:00:00 +0000

如何将其转换为以下格式?

2月25日星期一

3 个答案:

答案 0 :(得分:2)

使用班级NSDateFormatter格式化日期字符串:

NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setDateFormat:@"EEEE dd MMMM"];

NSLog(@"Date : %@", [dateFormatter stringFromDate:[NSDate date]]);

答案 1 :(得分:2)

            NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
            [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
            NSDate *arrivalDate = [dateFormatter dateFromString:@"2013-02-25 00:00:00 +0000"];
            [dateFormatter setDateFormat:@"EEEE dd MMMM"];
        NSDate *newDate = [dateFormatter dateFromString:[dateFormatter stringFromDate:arrivalDate]];

答案 2 :(得分:1)

尝试这样的事情:

NSDateFormatter* dateFormatterForDate = [[NSDateFormatter alloc] init];     
[dateFormatterForDate setDateFormat:@"EEEE, dd MMMM yyyy"];
NSString *startDate = [dateFormatterForDate stringFromDate:dateString];

我还没有检查过,所以尝试更新一下是否有效。