Ali*_*Ali 5 cocoa objective-c string-formatting nsstring
我如何将@"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];
Run Code Online (Sandbox Code Playgroud)
您将需要使用NSDateFormatter来实现此目的.
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YourDateInputFormat"];
Run Code Online (Sandbox Code Playgroud)
@"YourDateInputFormat"
通过阅读数据格式指南,日期格式化器章节,您可以在哪里找出应该是什么.你得到一个NSDate
:
NSDate *date = [formatter dateFromString:yourString];
Run Code Online (Sandbox Code Playgroud)
然后更改格式化程序的格式以提供所需的输出:
[formatter setDateFormat:@"YourDateOutputFormat];
Run Code Online (Sandbox Code Playgroud)
然后你可以转换那个日期并获得你想要的字符串:
NSString *outString = [formatter stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)