【问题标题】:NSDateFormatter Adding 11 Extra Minutes when formattingNSDateFormatter 格式化时增加 11 分钟
【发布时间】:2011-11-29 01:21:23
【问题描述】:

当我使用 NSDateFormatter 转换所需的日期值时,我似乎将它们添加了 +11 分钟。

MyObject 上的 startDateendDate 作为 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


    【解决方案1】:

    【讨论】:

    • 是的。愚蠢的忽视错误,需要睡觉。 :)
    【解决方案2】:

    因为现在是 11 月,第 11 个月。

    【讨论】:

    • Noob move,我很想删除这个。使用mm
    • 很容易犯错误,这就是为什么它是我检查的第一件事。
    猜你喜欢
    • 2020-03-18
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多