iphone - 字符串到 NSDate 然后返回到字符串

标签 iphone objective-c ios

我有一个 NSString 格式的日期,格式如下:

2012-03-27 14:43:22 +0000 //this is a string

我想要的是以某种方式将其转换为:March 27

所以我想这样做的方法是将这个字符串转换为 NSDate,然后将新的 NSDate 格式化为我想要的格式,然后返回到字符串,但我得到的是空输出:

NSString *date=[sectionInfo name];
NSLog(@"date:%@", date);
NSDateFormatter *k= [[NSDateFormatter alloc] init];
[k setDateFormat:@"yyyy-mm-DD hh:mm:ss a"];
NSDate *d=[k dateFromString:date];
NSLog(@"%@", d);

NSDateFormatter *df = [NSDateFormatter new];
[df setDateFormat:@"MMMM dd"];
NSString *dateString=[df stringFromDate:d];
NSLog(@"dateString:%@", dateString);

输出:

date:2012-03-28 14:43:22 +0000
(null)
dateString:(null)

我做错了什么?

最佳答案

我猜你的格式字符串应该是 "yyyy-MM-dd HH:mm:ss Z"

此外,尝试使用 getObjectValue:forString:range:error: 方法代替 dateFromString: 并查看返回的错误。

关于iphone - 字符串到 NSDate 然后返回到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910347/

相关文章:

iphone - 为什么 __NSCFDictionary 不是一种 NSDictionary 类

ios - 为什么图像不显示在 imageview 中

ios - @synthesize 不再自动添加到 .m 文件?

iphone - iOS - 使用 ImageShack JSON API 上传图片

css - 媒体查询不适用于任何 iPhone

iphone - 对多个Facebook request_ids执行操作

objective-c - Objective C 选择器到单点触控功能的映射

iphone - OCUnit 无法识别导入的文件

ios - UIWebView addSubView UIButton 按钮点击事件没有响应

ios - UIScrollView 中的 UILayoutPriority 不影响任何东西