2017-10-09 10 views
1

場合によっては、currentDateStringがnil.Myアプリがライブになっているため、正確なシナリオを見つけることができません。NSDate現在の日付はnilを返します

NSDate *currentDate = [NSDate date]; 
NSCalendar *myCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; 
NSString *currentDateString = [dateFormatter stringFromDate:currentDate]; 
+0

"私のアプリは実際に公開されているため、正確なシナリオを見つけることができません。"クラッシュログがある場合は、[symbolicate](https://stackoverflow.com/questions/25855389/how-to-symbolicate-crash-log-xcode)する必要があります。 – the4kman

+0

私はクラッシュログを持っていません。サーバコールは現在の日付を渡しています。しかし、現在の日付はゼロになっています。 –

+0

現在の日付形式があなたの予想どおりに来ていないことを確認してください。 – AshokPolu

答えて

0

このコードを試しました。私は正しい結果を得た。 DateFormatterロケールを設定してください

NSDate *currentDate = [NSDate date]; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; 
    NSString *currentDateString = [dateFormatter stringFromDate:currentDate]; 
関連する問題