从NSDate的NSString的,显示了前一天(NSDate from NSString , sh

2019-10-28 20:57发布

我有期从NSString的imple的NSDate如下

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

但由于某些原因,我发现了前一天,而不是当前的用于eample如果我的

albumXML.album_date等于2011-09-01我发现了以下存储在我的数据库2011-08-31

Answer 1:

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

[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

如果不这样做,你可能得到GMT时区,这可能取决于你是地球上哪儿上出现了过去......



文章来源: NSDate from NSString , shows the previous day