Javascript中的日期分析不正确

Javascript中的日期分析不正确,javascript,date,datetime,Javascript,Date,Datetime,我正在使用插入到PostreSQL数据库中的时间戳&试图对其进行解析以使其变得用户友好,但是我得到了错误的年份 function toTimestamp(strDate){ var datum = Date.parse(strDate); return datum/1000; } let timestamp = toTimestamp('Sun Jan 19 2020 21:19:40 GMT+0000 (Coordinated Universal Time)'); var d =

我正在使用插入到PostreSQL数据库中的时间戳&试图对其进行解析以使其变得用户友好,但是我得到了错误的年份

function toTimestamp(strDate){
   var datum = Date.parse(strDate);
   return datum/1000;
}
let timestamp = toTimestamp('Sun Jan 19 2020 21:19:40 GMT+0000 (Coordinated Universal Time)');

var d = new Date();
d.setTime(timestamp);

console.log(d.toGMTString()); //Mon, 19 Jan 1970 06:44:28 GMT

我期待着太阳的结果,2020年1月19日21:19:40 GMT

不要将数据除以1000

看这里

函数toTimestampstrDate{ 变量数据=Date.parsestrDate; 返回数据; } 让timestamp=toTimestamp'Sun Jan 19 2020 21:19:40 GMT+0000协调世界时'; var d=新日期; d、 设置时间戳;
console.logd.togmString;//太阳,2020年1月19日21:19:40 GMT不要将基准面除以1000

看这里

函数toTimestampstrDate{ 变量数据=Date.parsestrDate; 返回数据; } 让timestamp=toTimestamp'Sun Jan 19 2020 21:19:40 GMT+0000协调世界时'; var d=新日期; d、 设置时间戳; console.logd.togmString;//Sun,2020年1月19日21:19:40 GMT仅使用DATAM而不是DATAM/1000,除非您的代码工作正常

函数toTimestampstrDate{ 变量数据=Date.parsestrDate; 返回数据; //返回日期.parsestrDate; } 让timestamp=toTimestamp'Sun Jan 19 2020 21:19:40 GMT+0000协调世界时'; var d=新日期; d、 设置时间戳; console.logd.togmString//1970年1月19日星期一06:44:28 GMT仅使用DATAM而不是DATAM/1000,除非您的代码工作正常

函数toTimestampstrDate{ 变量数据=Date.parsestrDate; 返回数据; //返回日期.parsestrDate; } 让timestamp=toTimestamp'Sun Jan 19 2020 21:19:40 GMT+0000协调世界时'; var d=新日期; d、 设置时间戳;
console.logd.togmString//1970年1月19日星期一06:44:28 GMT这只是一个测量误差单位。Date期望以毫秒为单位的历元,但您正在将基准变量除以1000,将其转换为秒。这会导致差异,可以通过删除“除以1000”步骤进行修复

toTimestamp随后变为:

function toTimestamp(strDate){
   return Date.parse(strDate);
}

这只是测量误差的一个单位。Date期望以毫秒为单位的历元,但您正在将基准变量除以1000,将其转换为秒。这会导致差异,可以通过删除“除以1000”步骤进行修复

toTimestamp随后变为:

function toTimestamp(strDate){
   return Date.parse(strDate);
}
考虑VAR D =新Datetimestamp一旦你停止除以1000。考虑var D =新Datetimestamp一旦你停止除以1000。