iOS将毫秒转换为日期返回错误的时间

iOS将毫秒转换为日期返回错误的时间,ios,nsdate,nsdateformatter,Ios,Nsdate,Nsdateformatter,我正在尝试将毫秒转换为日期。下面显示的是我正在使用的代码 double startDateDb=1380275880000; NSDate *date=[NSDate dateWithTimeIntervalSince1970:(startDateDb/1000.0)]; NSLog(@"date---%@",date); 我的日志显示日期为2013-09-27 09:58:00+0000 当我使用在线工具转换时,我得到了“9/27/13 5:58 am”,这是正确的 请帮助我解决此问题

我正在尝试将毫秒转换为日期。下面显示的是我正在使用的代码

 double startDateDb=1380275880000;
 NSDate *date=[NSDate dateWithTimeIntervalSince1970:(startDateDb/1000.0)];
 NSLog(@"date---%@",date);
我的日志显示日期为2013-09-27 09:58:00+0000

当我使用在线工具转换时,我得到了“9/27/13 5:58 am”,这是正确的


请帮助我解决此问题。

NSLog在显示日期时使用了您的时区。要获取UTC中的日期,请使用NSDate方法并指定连接区域。所有NSDate均基于UTC时区


使用
NSDateFormatter
显示另一时区的日期/时间。

您的NSLog将时区设置为GMT,您要查找的时区是GMT-4。

您所在的时区是什么?您的时区是UTC-4,您的日期记录为UTC-0,并且提前4小时,因此它是正确的。时区,时区,时区,时区,时区,时区,时区,时区,时区!!!!!!!!!!!!!