我试图计算一个工人从输入开始和结束时间(例如上午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`;
答案 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/