Objective c 重新格式化表示日期的字符串
如何将"20090302转换为"2009/03/02或"02/03/2009"? 我找到了解决方案,这是更新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/
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:谢谢您指出这一点。对不起,阿里。我已经编辑了我的答案。