Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 时间戳的差异_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript 时间戳的差异

Javascript 时间戳的差异,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我为NewTimeSecond提供了HH:MM:SS格式的当前时间戳,该时间戳由计时器计数,为RWTime=“14:42:00”提供了HH:MM:SS格式的时间戳。但不知怎的,我没有得到结果 console.log("calc"); var time1ms = new Date(NewTimeSecond).getTime; var time2ms = new Date(RWTime).getTime; console.log

我为
NewTimeSecond
提供了HH:MM:SS格式的当前时间戳,该时间戳由计时器计数,为
RWTime=“14:42:00”
提供了HH:MM:SS格式的时间戳。但不知怎的,我没有得到结果

console.log("calc");
var time1ms = new Date(NewTimeSecond).getTime;              
var time2ms = new Date(RWTime).getTime;                     
console.log(time1ms);
console.log(time2ms);

var res = Math.abs(time1ms - time2ms) / 1000;                                     
对于
console.log(time1ms)
console.log(time2ms)

getTime(){[native code]}
在我的控制台中
getTime(){[native code]}
的意思是,
getTime
是一个函数,因此
time1ms
time2ms
都被分配了getTime函数,而不是该函数的结果。要调用该函数,可以使用括号
()
,就像使用
控制台.log
数学.abs

getTime
函数不接受任何参数,因此您只需调用它就会清空括号

console.log("calc");
var time1ms = new Date(NewTimeSecond).getTime();              
var time2ms = new Date(RWTime).getTime();                     
console.log(time1ms);
console.log(time2ms);

var res = Math.abs(time1ms - time2ms) / 1000;      
但是,仅将24小时时间传递给日期构造函数将不起作用,因为本机日期对象无法正确解析它,并且它们将是无效的日期

但是,您可以在字符串中添加日期部分,这将允许date正确解析它

console.log("calc");
let NewTimeSecond = '10:20:30';
let RWTime = '14:42:00';

let someDate = '2019-01-01';

NewTimeSecond = `${someDate}T${NewTimeSecond}`; // Creates the string `2019-01-01T10:20:30'
RWTime = `${someDate}T${RWTime}`; // Creates the string `2019-01-01T14:42:00'

var time1ms = new Date(NewTimeSecond).getTime();              
var time2ms = new Date(RWTime).getTime();                     
console.log(time1ms);
console.log(time2ms);

getTime
是一个函数,所以您需要像这样调用它
getTime()
现在我得到了NaN作为结果请参见下面的答案