dateFromString打印出“(null)”

时间:2012-11-08 21:03:13

标签: ios nsdate nsdateformatter

我知道有很多问题,但没有一个答案似乎对我有用。这是我的代码(iOS SDK 6.0)

NSDateFormatter *df = [NSDateFormatter alloc];
[df setDateFormat:@"yyyy-MM-dd"];
[df setFormatterBehavior:NSDateFormatterBehavior10_4];
[df setTimeZone:[NSTimeZone defaultTimeZone]];
[df setLocale:[NSLocale currentLocale];
NSDate *TERMIN = [NSDate alloc];
TERMIN = [df dateFromString:T]; //'T' is date in string NSLog(...,T) is 2002-05-05

当我输出TERMINNSLog时,输出为(null)

2 个答案:

答案 0 :(得分:1)

您忘记初始化NSDateFormatter对象

NSDateFormatter *df = [[NSDateFormatter alloc] init];

答案 1 :(得分:0)

好吧这有点尴尬,我是NSLoging就像object.variable而不是来自外部的[object getVariable] ......这就是整个问题。很抱歉打扰你们,我真是个笨蛋* ss:D

另一个问题表明上述代码将2002-05-05变为2002-05-04。但那是我猜的另一个故事......