2

我对 NSDateFormatter 有一个奇怪的问题。当然我在这里做错了,但我不知道它是什么,一定是小而愚蠢的东西......

我有一个要格式化的日期。日期是 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)

我真的没有在我的代码中看到错误。有什么提示吗?

4

1 回答 1

14

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

尝试以下方法来检查:

NSLog(@"%@", [myDate class]);
于 2012-05-19T20:30:52.303 回答