我有一个字符串如下:
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);
输出是:
孙
什么时候应该是:
周四
(如果我的计算是正确的!)
那么这里有什么问题?这是内部错误吗?我的代码出了什么问题?
谢谢!
答案 0 :(得分:1)
将您的第一个日期格式字符串更改为:
[dateFormatter setDateFormat: @"yyyy-MM-dd"]; // Capital MM for month
它应该工作。