Ios NSDateFormatter返回null,但之前工作正常

Ios NSDateFormatter返回null,但之前工作正常,ios,objective-c,cocoa,Ios,Objective C,Cocoa,我让这段代码运行了一段时间,但它停止了工作,并且总是返回null,尽管date是有效的。下面是代码和输出: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh:mm dd.MM.yyyy"]; NSLog(@"date - %@, formatted date - %@", self.date, [dateFormatter stri

我让这段代码运行了一段时间,但它停止了工作,并且总是返回null,尽管date是有效的。下面是代码和输出:

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"hh:mm dd.MM.yyyy"];
    NSLog(@"date - %@, formatted date - %@", self.date, [dateFormatter stringFromDate:self.date]);

date - 2013-09-02 10:00:00, formatted date - (null)
它对我有用

输出:

2013-09-04 10:51:10.681 Untitled[753:707] date - 2013-09-04 08:51:10 +0000, formatted date - 10:51 04.09.2013
我用过:

NSLog(@"date - %@, formatted date - %@", [NSDate date], [dateFormatter stringFromDate:[NSDate date]]);

所以你的自我约会一定有点问题。您可以解释或粘贴更多带有self.date的代码。

对于我来说,上述代码正在运行,因此self.date中似乎存在任何问题。请提供self.date。尝试更改数据格式,即self.date为yyyy-MM-dd hh:MM:ss,但您使用了不同的格式。尝试更改格式是否确定
self.date
NSDate
对象?请告诉我们如何初始化它。dateWithNaturalLanguageString的方法是什么?我得到了无法识别的选择器。+(id)dateWithNaturalLanguageString:(NSString*)字符串它创建并返回一个NSDate对象,该对象设置为给定字符串指定的日期和时间。所以我假设self.date是字符串实例,它是nsdate对象中的字符串。
Try like this:-
The problem is your self.date was not converting it into proper date format:
here assuming your self.date was string object

    NSDate *convertIntoDate=[NSDate dateWithNaturalLanguageString:self.date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"hh:mm dd.MM.yyyy"];
    NSLog(@"date - %@, formatted date - %@", self.date, [dateFormatter stringFromDate:convertIntoDate]);