2016-07-22 43 views
-2

工作,我當時開發的應用程序前一個月它工作正常,但現在我要改變一些dates但它返回nilNSDateFormatter不與iOS

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init]; 
    [formatter2 setDateFormat:@"dd-MM-yyyy HH:mm"]; 
    NSString *str = [NSString stringWithFormat:@"%@",[NSDate date]]; 
    NSDate *changeDate2=[formatter2 dateFromString:str]; 

驗證碼正在工作。但現在changeDate2nil

+1

我可以向你保證它的正常使用.. – Desdenova

+0

它不工作這就是爲什麼我張貼在這裏。嘗試在您的Xcode 7.3 ..它不工作。 –

回答

1

您需要使用NSDateFormatter將[NSDate date]轉換爲字符串。修改代碼以低於

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init]; 
[formatter2 setDateFormat:@"dd-MM-yyyy HH:mm"]; 
NSString *str = [formatter2 stringFromDate:[NSDate date]]; 
NSDate *changeDate2=[formatter2 dateFromString:str]; 
+0

NSDate * datStartDate = [[NSDate alloc] init]; 012日期:2012年1月1日 這個日期也沒有現在 –

+0

對於你的評論你的dateFormatter需要有一個正確的dateFormat = @「yyyy-MM-dd」 – iSashok

+1

那麼調用'stringFromDate:'然後'dateFromString:'有什麼意義呢? – Droppy