Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何使用NSDateFormatter格式化NSString?_Cocoa - Fatal编程技术网

Cocoa 如何使用NSDateFormatter格式化NSString?

Cocoa 如何使用NSDateFormatter格式化NSString?,cocoa,Cocoa,我需要能够将现有NSString格式化为不同的日期格式。NSDateFormatter有dateFromString和stringFromDate方法,但没有stringFromString。是否可以将我拥有的日期转换为NSString格式,并使用类似以下内容重新格式化: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-d

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

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

您需要根据该字符串创建一个日期,然后将该日期重新格式化为其他字符串

比如:

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]; 

您需要根据该字符串创建一个日期,然后将该日期重新格式化为其他字符串

比如:

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];