我知道有很多问题,但没有一个答案似乎对我有用。这是我的代码(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
当我输出TERMIN
到NSLog
时,输出为(null)
答案 0 :(得分:1)
您忘记初始化NSDateFormatter对象
NSDateFormatter *df = [[NSDateFormatter alloc] init];
答案 1 :(得分:0)
好吧这有点尴尬,我是NSLoging就像object.variable而不是来自外部的[object getVariable] ......这就是整个问题。很抱歉打扰你们,我真是个笨蛋* ss:D
另一个问题表明上述代码将2002-05-05变为2002-05-04。但那是我猜的另一个故事......