NSDate from NSString , shows the previous day

ぃ、小莉子 提交于 2019-12-12 02:03:13

问题


I have s imple NSDate from NSString as below

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

but for some reason I'm getting the previous day instead of the current for eample if my

albumXML.album_date is equal 2011-09-01 I'm getting the following stored in my database 2011-08-31


回答1:


You need to set a timezone to your dateFormatter:

[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];

If you don't, you're probably getting the GMT timezone, which could appear in the past depending on where you are on the planet...



来源:https://stackoverflow.com/questions/7711499/nsdate-from-nsstring-shows-the-previous-day

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!