我有一个 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/