如何将时间戳以毫秒为单位转换为javascript?(在React中)

问题描述 投票:-2回答:4

请考虑以下代码。

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的输出是错误的, 。

enter image description here

应该是这样的

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

javascript reactjs timestamp-with-timezone
4个回答
1
投票

请简单使用。new Date(your_timestamps) 所以在你的代码中。startDate: new Date(1584576000000)

点击这里阅读更多关于Javascript中的Date对象https:/developer.mozilla.orgen-USdocsWebJavaScriptReferenceGlobal_ObjectsDate。


1
投票

unix时间戳的单位已经是毫秒。Date.now() 以毫秒为单位获取时间戳!

以毫秒为单位获取unix时间戳 秒钟 你需要把它分成1000份

Math.floor(Date.now() / 1000)

1
投票

要想在JS中获得以毫秒为单位的时间戳,你可以这样做。

var date = new Date();
var timestamp = date.getTime();

如果你不打算支持IE8或以前的版本,你可以使用:

Date.now();

注:"时间戳 "指的是已经过去的毫秒数。 时间戳是自1970年1月1日以来已经过去的毫秒数。

阅读更多 此处.


0
投票

在我看来,你应该把 * 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
© www.soinside.com 2019 - 2024. All rights reserved.