Разница отметки времени - PullRequest
       3

Разница отметки времени

0 голосов
/ 08 октября 2019

У меня есть для NewTimeSecond текущая метка времени в формате ЧЧ: ММ: СС, которая подсчитывается таймером, а для RWTime = "14:42:00" также в формате ЧЧ: ММ: СС. но почему-то я не получаю результат

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] } в моей консоли

1 Ответ

0 голосов
/ 08 октября 2019

Что говорит ƒ 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...