objective-c - NSDateFormatter 获取 stringFromDate 错误

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

输出是:

Sun

真正应该的时候:

Thu

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

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

谢谢!

最佳答案

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

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

它应该可以工作了。

关于objective-c - NSDateFormatter 获取 stringFromDate 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106284/

相关文章:

ios - 在 Swift 中使用网络扩展框架 iOS 8 的 VPN 连接不起作用

iphone - 指向 Objective-C 中的指针的指针

ios - 将公历日期字符串转换为伊斯兰日期会给出正确和错误的结果

ios - 如何获得两个日期之间的天数 objective-c

ios - 拍照,在相机中选择完整模式或方形模式

objective-c - 反转 BOOL

ios - 如何过滤包含 NSArray 作为对象的 NSMutableArray 中的数据

ios - Google Analytics V3

ios - 核心图形图线不绘制

swift - NSDate() 或 Date() 显示错误的时间