重新格式化表示日期的 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];
How would I convert @"20090302" to @"2009/03/02" or to @"02/03/2009"?
I found the solution and this is the update
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYYMMDD"];
NSDate *date = [formatter dateFromString:yourinoutstring];
[formatter setDateFormat:@"DD/MM/YYYY"];
NSString *outDate = [formatter stringFromDate:date];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将需要使用 NSDateFormatter 用于此目的。
您可以通过阅读数据格式化指南来了解
@"YourDateInputFormat"
应该是什么,日期格式化程序章节。您从中获得一个NSDate
:然后更改格式化程序的格式以提供您想要的输出:
然后您可以转换该日期并获取您想要的字符串:
You will want to use an NSDateFormatter for this purpose.
Where you can figure out what
@"YourDateInputFormat"
should be by reading the Data Formatting Guide, Date Formatters chapter. You get anNSDate
from that:Then change the formatter's format to give the output you want:
Then you can convert that date and get the string you want: