我的服务器服务器端响应一个值作为日期值。但是当我从客户端(iPhone)获取时总是 - 8 小时。
例如。服务器响应 2013 年 5 月 23 日
但是客户端(iPhone)得到了 22-May-2013 16:00:00
我应该怎么办。因为我们的 Android 项目也使用相同的网络服务,而且他们得到了正确的服务。
我不知道是什么问题。没有格式。只需使用 NSLog 作为响应值。
尝试为 NSDate 设置语言环境
NSLocale *locale_us = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateformatter setLocale:locale_us];
此外,设置时区也有帮助。
当然,它们有格式。相同的时间点(相同的 NSDate)在不同的时区显示时可能看起来不同。
NSLog 使用 GMT,也许你可以在你的问题中添加一些示例代码并告诉我们你住在哪个时区?
另请参阅WWDC 2011 会议117:执行日历计算。(需要 Apple 开发者帐户)