2

我有一个字符串如下:

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

输出是:

太阳

当它真的应该是:

周四

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

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

谢谢!

4

1 回答 1

1

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

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

它应该工作。

于 2012-10-28T04:21:43.023 回答