重新格式化表示日期的NSString

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)

Jos*_*ell 7

您将需要使用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)