私はこの日付形式 "2016-03-16"のNSStringを持っていますが、次のコードを追加して同じ日付を適切なNSDate形式で返しますが、 "2016-03-15 18:30:00 +0000"を返します。どうすればNSDateで同じ "2016-03-16"を取得できますか?NSDateFormatterでiosの日付が間違っていますか?
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSString *datePart = [dateFormatter stringFromDate:dateFromString];//2016-03-16
NSDate *dateValue = [dateFormatter dateFromString:datePart];
NSLog(@"%@----",dateValue); //" 2016-03-15 18:30:00 +0000
NSDateは、ほとんどの人が日付と時刻を参照するEXACT日付を表します。 3月16日は日付と時刻の正確な記述ではありません。システムは、デバイスの3/16の午前12時を意味する数値を仮定し、その日時をGMTで返します。コードの問題を解決する前に、アプリに必要な時間を正確に理解してください。 – danh
http://stackoverflow.com/questions/17294289/unexpected-value-from-nsdate/17296378#17296378 –