2013-09-27 36 views
-2

我试图将毫秒转换为日期。下面显示的是我使用的代码。iOS将毫秒转换为日期返回错误时间

double startDateDb=1380275880000; 
NSDate *date=[NSDate dateWithTimeIntervalSince1970:(startDateDb/1000.0)]; 
NSLog(@"date---%@",date); 

我的日志给人日期2013-09-27九时58分00秒+0000

当我使用的在线工具转换我得到“13年9月27日上午5时58分”,这是正确的。

请帮我解决这个问题。

+3

你在什么时区? –

+0

时区为纽约 – Karthick

+3

您的时区为UTC -4,您的日期为UTC-0,并且提前4小时登录,所以* *为*正确。 –

回答

1

NSLog在显示日期时使用了你的时区。要以UTC获取日期,请使用NSDate方法并指定联系区域。所有NSDates都是基于UTC时区的。

使用NSDateFormatter可以在另一个时区显示日期/时间。

0

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