DateFormatter转换日期
问题描述:
我收到日期毫秒从服务器:DateFormatter转换日期
dob = 1344364200000;
我转换成日期和我:
2012-08-07十八点29分20秒+0000
当我设置此日期日期选择器是显示我月-7-2012
这是我dateformater:
df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMMM-dd-yyyy"];
和服务器端的日期是月-8-2012 ...
答
我得到了解决方案。将毫秒转换为日期是有逻辑错误的。为了将毫秒转换为秒我已经采用浮点变量来存储秒,并采取双变量来存储从服务器毫秒这就是为什么它给了我在实际日期和转换日期40秒的差异。然后我把双变量和问题解决了...
答
如果您的服务器和客户端位于不同的时区,将有时间差,可能导致服务器和客户显示不同的日期。在通讯前将所有日期时间转换为UTC(从服务器到客户端以及客户端到服务器),并在显示日期时间之前根据当地时区进行调整。
谷歌“UNIX时代转换器” - 上述时间戳的确是2012年8月7日星期二18:30:00 GMT –