Что говорит ƒ getTime() { [native code] }
, так это то, что getTime
- это функция, поэтому time1ms
и time2ms
назначены функции getTime , а не результат этой функции. Для вызова функции вы используете круглые скобки ()
так же, как вы используете console.log
и Math.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-часового времени только конструктору даты не будет работать, поскольку собственный объект даты не анализирует его правильно, и они будут недопустимыми датами.
Однако вы можете добавить часть даты в строку, что позволит дате правильно ее проанализировать.
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);