Javascript 为什么我必须乘以1000才能获得可读格式的unix戳记?

Javascript 为什么我必须乘以1000才能获得可读格式的unix戳记?,javascript,unix-timestamp,Javascript,Unix Timestamp,我有这个unix时间戳1512046197 如果我将它乘以1000,我会得到可读格式的unix时间戳,但我不明白为什么我必须使用1000而不是100或10 console.log(new Date("1512046197" * 1000) UNIX时间戳是从1970年1月1日起经过的秒数 JavaScript的日期构造函数需要从1970年1月1日起经过的毫秒数。当然,如果你有一个以秒为单位的数字,你必须将它乘以1000。javascript日期构造函数语法是 var d = new Date(

我有这个unix时间戳1512046197 如果我将它乘以1000,我会得到可读格式的unix时间戳,但我不明白为什么我必须使用1000而不是100或10

console.log(new Date("1512046197" * 1000)

UNIX时间戳是从1970年1月1日起经过的秒数


JavaScript的日期构造函数需要从1970年1月1日起经过的毫秒数。当然,如果你有一个以秒为单位的数字,你必须将它乘以1000。

javascript日期构造函数语法是

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
这就是为什么需要传递毫秒

谢谢。

该日期构造函数需要毫秒,因此秒*1000是合适的