重複の可能性:
[NSDate date] から数時間ずれた日付を取得する
実際の日の日付を使用して実際の日の真夜中の時間を計算したいコードは次のとおりです。
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"dd/MM/yyyy"];
NSDate *today = [NSDate date];
NSString *todayStr = [NSString stringWithFormat:@"%@ 12:59 PM",[formatter stringFromDate:today]];
NSLog(@"%@",todayStr);
[formatter setDateFormat:@"dd/MM/yyyy hh:mm a"];
NSDate *midNight = [formatter dateFromString:todayStr];
NSLog(@"%@",midNight);
しかし、私が得るログは次のとおりです。
23/01/2013 12:59 PM
2013-01-23 10:59:00 +0000
midNight
が実際の午前 0 時ではなく、形式が と異なるのはなぜですかformatter
?