2015-08-01 2 views
2

Я работаю в javascript - и у меня есть объект с ключом, который хранится в его поле «значение»: 9.00 _ 12.30. Это время начала и окончания определенного сеанса, и я хотел бы преобразовать его в длительность (значение 9.00 - 12.30 -> 3:30 или 3.5). Как я могу это сделать? Спасибо!преобразование временного интервала в продолжительность в javascript

ответ

2

Вы можете использовать функцию разделения:

t = '9.00_12.30'.split('_'); 
t0 = t[0].split('.'); 
t1 = t[1].split('.'); 

И получить интервал:

interval = t1[0]-t0[0]+t1[1]/60-t0[1]/60; 
+0

Работает отлично - Спасибо! – Bramat

2

var t = '9.00 _ 12.30'.split(/\W/).map(parseFloat), h, m, r; 
 

 
t = (t[3] * 60 + t[4]) - (t[0] * 60 + t[1]); // convert `time` values to minutes 
 
m = t % 60;         // get minutes 
 
h = (t - m)/60;       // get hours 
 
r = h + ':' + (m < 10 ? '0' + m : m);  // the resulting string 
 

 
alert(r);

Смежные вопросы