3

使用 NSDateFormatter 解析日期。下面的日期是 2013 年 5 月 2 日。我得到不同的结果(如下所示)取决于我是否在 dateFormat 字符串中使用“DD”和“dd”

NSString * dateStr = @"2013-05-02";
NSDateFormatter * dateFormat =  [NSDateFormatter new];
[dateFormat setDateFormat:@"yyyy-MM-DD"];
NSDate * date = [dateFormat dateFromString:dateStr];
NSLog(@"%@",[dateFormat stringFromDate:date]);
//logs 2013-01-02   ** incorrect
[dateFormat setDateFormat:@"yyyy-MM-dd"];
//logs 2013-05-02   ** correct

“DD”在做什么?它有什么作用吗?

我一直在网上寻找这些日期格式字符串的权威指南,但我还没有找到。如果有人知道,请告诉我。

谢谢

4

1 回答 1

5

dd 是月份的日期,DD 是一年中的日期。

请参阅http://developer.apple.com/library/ios/ipad/#documentation/cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html

该文档根据操作系统的版本链接到不同的标准。iOS 6 的一个是 tr35-25:http ://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns

于 2013-06-14T22:22:16.810 回答