Здесь так много неправильного.
const a = 12:00:00;
12: 00: 00 определенно недопустимое значение. Здесь вы уже должны получить ошибку.
Вам нужно создать 2 даты, чтобы вычесть их из другой:
var date1 = new Date();
var date2 = new Date();
// Now you can set the times
date1.setHours(12, 0, 0, 0);
date2.setHours(14, 30, 0, 0);
// Now you can subtract the dates
var timeDifference = Math.abs(date2 - date1) / 36e5;
Разница в миллисекундах, поэтому вам нужно преобразовать их, чтобы получить часы . 36e5 - это то же самое, что 60 * 60 * 1000.
Math.abs есть, поэтому не имеет значения, вычитаете ли вы date1 из date2 или наоборот, он всегда будет возвращать абсолютное значение