简体   繁体   English

将时间间隔转换为JavaScript中的持续时间

[英]converting a time interval to a duration in javascript

I'm working in javascript - and I have a key-value object, that holds in his "value" field this: 9.00 _ 12.30. 我正在使用JavaScript工作-我有一个键值对象,该值在他的“值”字段中保持:9.00 _ 12.30。 This represents a start and end time for a certain session, and I would like to convert it to a duration (meaning 9.00 _ 12.30 --> 3:30 or 3.5). 这代表某个会话的开始时间和结束时间,我想将其转换为持续时间(意思是9.00 _ 12.30-> 3:30或3.5)。 How can I do it? 我该怎么做? Thanks! 谢谢!

You can use split function: 您可以使用拆分功能:

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

And get interval: 并获取间隔:

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

 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); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM