NSDateFormatter stringFromDate保持返回nil

时间:2012-05-19 20:15:08

标签: objective-c ios formatting nsdateformatter null

我遇到了一个N​​SDateFormatter的奇怪问题。当然我在这里做错了,但我无法弄清楚它是什么,一定是小而愚蠢的......

我想要格式化日期。日期是2012-05-06 16:52:40并且包含在NSDate对象中,它已正确初始化,我在调试器中检查过。

以下代码:

NSLog(@"%@", [myDate description]);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd-MM-yyyy";
NSString *myDateAsString = [dateFormatter stringFromDate:myDate];
NSLog(@"%@", myDateAsString);

打印:

2012-05-06 16:52:40
(null)

我真的没有在代码中看到错误。任何提示?

1 个答案:

答案 0 :(得分:14)

myDate实际上是NSString,而不是NSDate。否则,描述也将包含时区:2012-05-06 16:52:40 +0000

请尝试以下方法检查:

NSLog(@"%@", [myDate class]);