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
Objective c 重新格式化表示日期的字符串_Objective C_Cocoa_Nsstring_String Formatting - Fatal编程技术网

Objective c 重新格式化表示日期的字符串

Objective c 重新格式化表示日期的字符串,objective-c,cocoa,nsstring,string-formatting,Objective C,Cocoa,Nsstring,String Formatting,如何将"20090302转换为"2009/03/02或"02/03/2009"? 我找到了解决方案,这是更新 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"YYYYMMDD"]; NSDate *date = [formatter dateFromString:yourinoutstring]; [formatter setDateFormat:@"DD/

如何将"20090302转换为"2009/03/02或"02/03/2009"?

我找到了解决方案,这是更新

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"YYYYMMDD"];



NSDate *date = [formatter dateFromString:yourinoutstring];


[formatter setDateFormat:@"DD/MM/YYYY"];

NSString *outDate = [formatter stringFromDate:date];
为此,您将需要使用

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"YourDateInputFormat"];
在这里,您可以通过阅读《数据格式指南》,了解“YourDateInputFormat”应该是什么。您可以从中获得一个
NSDate

NSDate *date = [formatter dateFromString:yourString];
然后更改格式化程序的格式以提供所需的输出:

[formatter setDateFormat:@"YourDateOutputFormat];
NSString *outString = [formatter stringFromDate:date];
然后,您可以转换该日期并获取所需的字符串:

[formatter setDateFormat:@"YourDateOutputFormat];
NSString *outString = [formatter stringFromDate:date];

回答重复:我需要输出为nsstring tooThen convert
nsstring->NSDate->nsstring
。您使用日期做什么?我只想将nsstring@“20100304”格式化为@“04/02/2010”以用于显示目的我不同意链接的问题也回答了这个问题。因此,我编辑了这个问题(特别是标题)以澄清它,并提供了答案。谢谢你的回答帮助我,但它是过时的代码。我使用ios 4.2
-initWithDateFormat:allowNaturalLanguage:
仅适用于10.4之前的格式化程序行为。您需要分别使用
-init
-setDateFormat:
。@Dave:谢谢您指出这一点。对不起,阿里。我已经编辑了我的答案。