NSDateFormatter使stringFromDate错误

时间:2012-10-28 04:05:51

标签: objective-c ios nsdate nsdateformatter

我有一个字符串如下:

  

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);

输出是:

  

什么时候应该是:

  

周四

(如果我的计算是正确的!)

那么这里有什么问题?这是内部错误吗?我的代码出了什么问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

将您的第一个日期格式字符串更改为:

[dateFormatter setDateFormat: @"yyyy-MM-dd"]; // Capital MM for month

它应该工作。