我遇到了一个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)
我真的没有在代码中看到错误。任何提示?
答案 0 :(得分:14)
myDate
实际上是NSString
,而不是NSDate
。否则,描述也将包含时区:2012-05-06 16:52:40 +0000
。
请尝试以下方法检查:
NSLog(@"%@", [myDate class]);