Ste*_*ann 3 iphone objective-c nsdate nsdateformatter ios
我有一个奇怪的问题.将我的stringDate转换为NSDate后,我的NSDate对象比实际日期少一天
-example- StringDate = 2012年6月30日---> NSDate是2012年6月29日
这是我的代码.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *date = [dateFormatter dateFromString:[genkInfo objectForKey:CALENDAR_DATE]];
Run Code Online (Sandbox Code Playgroud)
我正在改变这个日期,因为我从webservice将其作为字符串返回.Web服务提供以下内容
"date": "30/06/2012"
Run Code Online (Sandbox Code Playgroud)
有人知道这有可能吗?
提前致谢
编辑
好的,所以上面问题的解决方案是设置TimeZone
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0:00"]];
Run Code Online (Sandbox Code Playgroud)
但现在我有另一个问题.现在的格式是YYYY-MM-DD,但我想要YYYY-DD-MM
我怎样才能做到这一点?
提前致谢 !
添加以下内容:
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT + 0:00"]];
实际上是数据所在的时区.
| 归档时间: |
|
| 查看次数: |
1396 次 |
| 最近记录: |