请考虑以下代码。
const appointments = [
{
// id: 0,
title: 'Watercolor Landscape',
users_id: 2,
startDate: new Date(1584576000000 * 1000), // here is timestamps in milliseconds
endDate: new Date(1584662400000* 1000), // here is timestamps in milliseconds
ownerId: 1,
},
];
但startDate的输出是错误的, 。
应该是这样的
startDate: 2020年3月19日 星期四 8:00:00 AM+08:00
endDate:2020年3月20日,星期五,8:00:00 AM+08:00 2020年3月20日 星期五 8:00:00 AM+08:00
请简单使用。new Date(your_timestamps)
所以在你的代码中。startDate: new Date(1584576000000)
点击这里阅读更多关于Javascript中的Date对象https:/developer.mozilla.orgen-USdocsWebJavaScriptReferenceGlobal_ObjectsDate。
unix时间戳的单位已经是毫秒。Date.now()
以毫秒为单位获取时间戳!
以毫秒为单位获取unix时间戳 秒钟 你需要把它分成1000份
Math.floor(Date.now() / 1000)
要想在JS中获得以毫秒为单位的时间戳,你可以这样做。
var date = new Date();
var timestamp = date.getTime();
如果你不打算支持IE8或以前的版本,你可以使用:
Date.now();
注:"时间戳 "指的是已经过去的毫秒数。 时间戳是自1970年1月1日以来已经过去的毫秒数。
阅读更多 此处.
在我看来,你应该把 * 1000
一切都会好起来的。
console.log(new Date(1584576000000))
// Thu Mar 19 2020 02:00:00 GMT+0200
console.log(new Date(1584662400000))
// Fri Mar 20 2020 02:00:00 GMT+0200