【问题标题】:NSDate from NSString , shows the previous dayNSDate 来自 NSString ,显示前一天
【发布时间】:2011-12-04 10:04:13
【问题描述】:

我有一个来自 NSString 的简单 NSDate,如下所示

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
                    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
                    issueDatabase.album_date = [dateFormatter dateFromString:albumXML.album_date];

但由于某种原因,如果我的

albumXML.album_date 等于 2011-09-01 我将以下内容存储在我的数据库 2011-08-31

【问题讨论】:

    标签: nsstring nsdate nsdateformatter


    【解决方案1】:

    你需要为你的 dateFormatter 设置一个时区:

    [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
    

    如果你不这样做,你可能会得到 GMT 时区,根据你在地球上的位置,它可能会出现在过去...

    【讨论】:

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