0

を使用して変換するときに、目的の日付値に +11 分を追加しているようですNSDateFormatter

およびs onとしてstartDate、コンソールに出力されます。endDateNSDateMyObject

開始日: 2011-11-28 18:00:00 +0000

終了日: 2011-11-28 20:00:00 +0000


私のNSDateFormatter

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];

[formatter setDateFormat:@"hh:MM a"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];

設定dateRangeString:

NSString *dateRangeString = [NSString stringWithFormat:@"%@ - %@", 
                                 [formatter stringFromDate:self.startDate],
                                 [formatter stringFromDate:self.endDate]];

間違った結果dateRangeString:

日付範囲:午後 18 時 11 分~午後 20 時 11 分

タイムが11分延長されたのはなぜですか?変換で間違っていることは何ですか? 私は何かばかげたことを忘れていますか?だから、私の正気を助けてください!

4

2 に答える 2

4
[formatter setDateFormat:@"HH:mm a"];

MM 数か月間です。

NSDate を年、月、日、および時、分、秒の特定のスタイルにフォーマットする

于 2011-11-29T01:28:39.230 に答える
0

11月、11月だからです。

于 2011-11-29T01:25:35.123 に答える