NSString 中的 NSDate ,显示前一天
我有来自 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
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要为您的 dateFormatter 设置一个时区:
如果您不这样做,您可能会获得 GMT 时区,根据您在地球上的位置,该时区可能会出现在过去......
You need to set a timezone to your dateFormatter:
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...