Javascript 如何从时间戳中获取毫秒数?

Javascript 如何从时间戳中获取毫秒数?,javascript,momentjs,Javascript,Momentjs,从后端我得到以下时间戳-即UTC 例如: let dateTimestamp = '2021-05-06T22:00Z'; 以获取我使用的毫秒 let miliseconds = moment.utc( dateTimestamp).valueOf(); 这给了我这个结果1620338400000 但是我得到的毫秒是基于我的本地时间,而不是UTC 例如,该日期的本地时间为2020-12-26T00:00Z 检查我是否使用了 var dateString = moment.unix(mil

从后端我得到以下时间戳-即UTC

例如:

let dateTimestamp = '2021-05-06T22:00Z';
以获取我使用的毫秒

 let miliseconds = moment.utc( dateTimestamp).valueOf();
这给了我这个结果
1620338400000

但是我得到的毫秒是基于我的本地时间,而不是UTC

例如,该日期的本地时间为
2020-12-26T00:00Z

检查我是否使用了

 var dateString = moment.unix(miliseconds /1000).format('dddd, MMMM Do, YYYY h:mm:ss A')
这给了我这个结果2021年5月7日星期五12:00:00 AM

我需要从UTC的时间戳
2021-05-06T22:00Z
中获取unix毫秒

我也试过了

moment( dateTimestamp).valueOf();
但我仍然得到毫秒,直到我的本地时间不在我在时刻中提供的UTC时间戳上

我该怎么做

但是我得到的毫秒是基于我的本地时间,而不是UTC

不,他们不是自历元值起的毫秒数始终为,测量自1970年1月1日起UTC夜间的毫秒数。只是您要检查的代码不正确:
format
正在使用您的本地时区格式化您所看到的字符串,但这只是格式。该值精确地指定了您希望它显示的内容:以UTC为单位显示的日期/时间,以自历元起的毫秒为单位

检查,使用

new Date(1620338400000).toISOString()
console.log(
新日期(1620338400000).toISOString()
);