为什么1387568966在Javascript中是无效的日期?

mar*_*zzz 2 javascript date

这是我的代码:

var data = "1387568966 ";
var parsedDate = new Date(Date.parse(data));
Run Code Online (Sandbox Code Playgroud)

但如果我打印parsedDate,它会显示"无效日期".

我哪里错了?它应该与时间戳一起使用.

Den*_*ret 6

要创建一个时间戳的日期使用Date构造采取多项作为参数(大纪元以来的毫秒数):

var data = "1387568966 ";
var parsedDate = new Date(data*1000); // converts from "seconds" to milliseconds
Run Code Online (Sandbox Code Playgroud)

要么

var parsedDate = new Date(parseFloat(data)*1000);
Run Code Online (Sandbox Code Playgroud)

如果你想让你的代码更明显.