【问题标题】:Objective c NSDate taking off 1 hour from parsed dateObjective c NSDate 从解析日期起飞 1 小时
【发布时间】:2010-09-30 15:12:53
【问题描述】:

我正在使用以下代码解析以下字符串格式:“29/09/2010 12:45:00”:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSDate *dateTime = [[df dateFromString:dateAndTime]];

但是 NSDate 对象包含以下内容:2010/09/29 11:45:00

有人知道为什么要起飞一个小时吗?

非常感谢您的帮助。

【问题讨论】:

    标签: iphone objective-c nsdate


    【解决方案1】:

    你在哪个时区?除非另有说明,否则NSDateFormatter 假定它正在解析的字符串位于GMT +0000 时区。如果您在GMT -0100(格林威治标准时间以西一小时),那么它会将时间显示为一小时(因为您在打印时忽略了时区)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多