javascript中本地日期转换为utc纪元时间和返回日期不匹配

javascript中本地日期转换为utc纪元时间和返回日期不匹配,javascript,date,utc,epoch,date-conversion,Javascript,Date,Utc,Epoch,Date Conversion,让本地日期时间为本地:2014年3月10日11:52:50 GMT+0530 在javascript中将其转换为utc纪元时间: var epochtime=Date.UTC(2014,2,10,11,52,50); 输出:1394452370000 现在将其转换回本地日期: output:Fri Jun 09 46158 06:03:20 GMT+0530 但要求的输出为:2014年3月10日11:52:50 GMT+0530 有人能找出问题所在吗?毫秒!=秒。您将以毫秒为单位获取

让本地日期时间为
本地:2014年3月10日11:52:50 GMT+0530

在javascript中将其转换为utc纪元时间:

var epochtime=Date.UTC(2014,2,10,11,52,50);

输出:1394452370000


现在将其转换回本地日期:

output:Fri Jun 09 46158 06:03:20 GMT+0530


但要求的输出为:
2014年3月10日11:52:50 GMT+0530


有人能找出问题所在吗?

毫秒!=秒。您将以毫秒为单位获取一个值,然后将其用作秒

要将您的价值转换回日期,只需执行以下操作:

var d = new Date(1394452370000);
例如:

var epochtime=Date.UTC(2014,2,10,11,52,50);
var d=新日期(epochtime);
log(d.toISOString())

能否尝试直接将UTC转换为日期

var d=新日期(UTC秒);
警戒(d)

我试过了,日期还可以,但仍然存在时间不匹配。。2014年3月10日17:22:50那么我们不能使用setUTCSeconds来实现这一目的吗?如果是,原因是什么difference@jacquel:见上文。生成的
Date
对象正好与您指定的时间一致。请注意,
Date
实例的
toString
始终为您提供本地时间,因此如果您想查看UTC时间,必须使用UTC或ISO方法。@jacquel:再次:毫秒!=秒。如果您真的想使用
setUTCSeconds
,则需要除以1000将毫秒转换为秒。非常感谢您的澄清,我不知道输入是以毫秒为单位的,。,。,
var d = new Date(1394452370000);