这是我的时间戳:5fb6995
当我这样做时,new Date('5fb6995')返回无效的日期。但当我尝试在一个在线转换器中将其转换为在线时,一切都正常。为什么这个不起作用,我怎样才能使它起作用?
发布于 2020-11-20 21:42:58
您可以使用parseInt和基数16将十六进制时间戳转换为十进制。
但是,您的时间戳是以小时为单位的
const ts = parseInt("5fb6995",16);
console.log(new Date(ts)); // 1970
console.log(new Date(ts*1000)); // still 1973 (Unix TSs are normally in seconds since Epoch - 1970/01/01)
// perhaps you want hh-mm-ss from that UNIX timestamp:
console.log(
new Date(ts * 1000).toISOString().slice(11,-5)
)
发布于 2020-11-20 21:39:03
您的字符串5fb6995是十六进制基数,您需要先将其转换为十进制:
new Date(parseInt("5fb6995", 16));https://stackoverflow.com/questions/64930422
复制相似问题