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

时间:2013-09-27 11:52:49

标签: 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”这是正确的。

请帮我解决问题。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

相关问题