如何使用NSDateFormatter格式化NSString?

Coo*_*coa 1 cocoa

我需要能够将现有的NSString格式化为不同的日期格式.NSDateFormatter具有dateFromString和stringFromDate方法,但没有stringFromString.是否有可能以NSString的形式获取我的日期并使用类似于以下内容的方式重新格式化:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    strMyDate = [dateFormatter stringFromString(does not exist):strMyDate];
Run Code Online (Sandbox Code Playgroud)

And*_*ant 15

您需要从字符串创建日期,然后将该日期重新格式化为不同的字符串.

就像是:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

// get NSDate from old string format
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormatter dateFromString:@"2009-03-18" ];

// get string in new date format
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *strMyDate= [dateFormatter stringFromDate:date]; 
Run Code Online (Sandbox Code Playgroud)