我有一个字符串如下:
2012-11-01
我想得到一个代表那天的字符串。所以这就是我的处理方式:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-mm-dd"];
NSDate *date = [dateFormatter dateFromString: @"2012-11-01"];
[dateFormatter setDateFormat: @"EEE"];
NSString *string = [dateFormatter stringFromDate: date];
NSLog(@"%@", string);
输出是:
Sun
真正应该的时候:
Thu
(如果我的计算是正确的!)
那么这里有什么问题呢?这是内部错误吗?我的代码有问题吗?
谢谢!
最佳答案
将您的第一个日期格式字符串更改为:
[dateFormatter setDateFormat: @"yyyy-MM-dd"]; // Capital MM for month
它应该可以工作了。
关于objective-c - NSDateFormatter 获取 stringFromDate 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106284/