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);