2014-01-22 59 views
0

我收到日期毫秒从服务器:DateFormatter转换日期

dob = 1344364200000; 

我转换成日期和我:

2012-08-07十八点29分20秒+0000

当我设置此日期日期选择器是显示我月-7-2012

这是我dateformater:

 df = [[NSDateFormatter alloc] init]; 
    [df setDateFormat:@"MMMM-dd-yyyy"]; 

和服务器端的日期是月-8-2012 ...

+0

谷歌“UNIX时代转换器” - 上述时间戳的确是2012年8月7日星期二18:30:00 GMT –

回答

0

我得到了解决方案。将毫秒转换为日期是有逻辑错误的。为了将毫秒转换为秒我已经采用浮点变量来存储秒,并采取双变量来存储从服务器毫秒这就是为什么它给了我在实际日期和转换日期40秒的差异。然后我把双变量和问题解决了...

0

如果您的服务器和客户端位于不同的时区,将有时间差,可能导致服务器和客户显示不同的日期。在通讯前将所有日期时间转换为UTC(从服务器到客户端以及客户端到服务器),并在显示日期时间之前根据当地时区进行调整。

+0

我得到这个:2012-08-07 18:29:20 +0000当我转换成日期。这也是2012年8月8日,但我不知道如何将其转换成。当我转换我得到2012-08-07 – vivek

+0

我不明白你在评论中究竟是什么意思。您的日期是以毫秒为单位的UTC吗?如果不尝试将其转换为服务器上的UTC。 – lukya

+0

我得到的解决方案有我的逻辑错误...你可以删除你的答案...我想删除这个问题 – vivek