如何将 @"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为此目的。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YourDateInputFormat"];
通过阅读数据格式指南Date Formatters chapter,您可以从哪里弄清楚@"YourDateInputFormat"
应该是什么? .你从中得到一个 NSDate
:
NSDate *date = [formatter dateFromString:yourString];
然后更改格式化程序的格式以提供您想要的输出:
[formatter setDateFormat:@"YourDateOutputFormat];
然后你可以转换那个日期并得到你想要的字符串:
NSString *outString = [formatter stringFromDate:date];
关于objective-c - 重新格式化表示日期的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368866/