【发布时间】:2011-11-29 01:21:23
【问题描述】:
当我使用 NSDateFormatter 转换所需的日期值时,我似乎将它们添加了 +11 分钟。
MyObject 上的 startDate 和 endDate 作为 NSDates,打印到控制台:
开始日期: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 分钟?我在转换中做错了什么?我忘记了一些愚蠢的事情吗?所以,请帮助我的理智!
【问题讨论】:
标签: iphone objective-c nsdateformatter date-formatting