Мне нужно рассчитать общее количество часов за промежуток времени, используя JS, пример промежутка времени
10:00 - 16:00
Итак, ответ: 6 часов, но как мне это решить в JS?
var start = new Date(); var finish = new Date(); start = start.setHours(10); finish = finish.setHours(16); var totalHours = finish - start; totalHours = totalHours/3600000; // milleseconds in one hour console.log(totalHours);
//new Date("YYYY-MM-DDTHH:mm:ssZ") var date1 = new Date("2015-03-25T12:00:00Z"); var date2 = new Date("2015-03-24T19:00:00Z"); var hours = Math.abs(date1.getHours() - date2.getHours()); console.log(hours);
//Using MomentJs var a = moment([10,00] , "HH:mm"); var b = moment([16,00] , "HH:mm"); console.log(b.diff(a, 'hours'))
<script src="https://momentjs.com/downloads/moment.min.js"></script>
//Using Js var a = new Date("12 May, 2018 10:00"); var b = new Date("12 May, 2018 16:00"); var hours = Math.abs(b - a) / 36e5; console.log(hours)
Попробуйте следовать
let dif = new Date("01/01/2018 " + "16:00").getHours() - new Date("01/01/2018 " + "10:00").getHours(); console.log(dif);