从开始和结束时间计算分钟数

时间:2016-04-21 13:56:44

标签: javascript

我试图计算一个工人从输入开始和结束时间(例如上午10:30到下午3:30)工作的分钟数。你们可以帮忙计算一下吗?你可以检查我的代码并更正它们吗?我是Javascript的新手。

function myFunction(){
  var sTime=document.getElementById("startTime").value;
  var eTime=document.getElementById("endTime").value;
  var diff = sTime-eTime; 
  var result= diff.getMinutes();      

  document.getElementById("demo").innerHTML=result`;

https://jsbin.com/bolapox/edit?html,output

2 个答案:

答案 0 :(得分:0)

您需要将用户输入转换为Date().parse(input)的可用格式。这将返回自1 January, 1970, 00:00:00, local time以来的毫秒数。 然后你可以用毫秒来取差值并将它们转换成几分钟。

var sTime=Date().parse(document.getElementById("startTime").value);
var eTime=Date().parse(document.getElementById("endTime").value);
var diff = eTime - sTime;
var result = diff / 60000;

答案 1 :(得分:0)

你应该考虑Moment.js,在这里你可以找到一些例子: http://momentjs.com/docs/#/durations/