DateFormatter转换日期

时间:2014-01-22 06:01:20

标签: ios iphone nsdate nsdateformatter

我从服务器获取以毫秒为单位的日期:

 dob = 1344364200000;

我将它转换为日期,我得到了:

2012-08-07 18:29:20 +0000

当我将此日期设为日期选择器时它显示 8月-7-2012

这是我的dateformater:

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

服务器端日期 8月 - 8月2012 ......

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

相关问题