0

当我使用NSDateFormatter.

startDateand endDateas NSDates on ,MyObject打印到控制台:

开始日期: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 PM - 20:11 PM

为什么时间要多加 11 分钟?我在转换中做错了什么?我忘记了一些愚蠢的事情吗?所以,请帮助我的理智!

4

2 回答 2

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

MM 是几个月。

将 NSDate 格式化为年、月、日和小时、分钟、秒的特定样式

于 2011-11-29T01:28:39.230 回答
0

因为现在是十一月,第十一个月。

于 2011-11-29T01:25:35.123 回答