我的工作,用戶使用timepicker來確定網絡時間表的Javascript時間差開始&結束時間,我想有形式自動查找兩個時間之間的差異,並將其放置在第3個輸入框。我知道我需要獲取這些值,將它們轉換爲毫秒,然後從第二個數字中減去第一個數字,然後將差值轉換回人類時間並在第三個框中顯示。但我似乎無法在javascript中轉換時間。這是我到目前爲止有:通過timepicker
function date1math(){
var date1in = document.getElementById("date-1-in").value;
var date1out = document.getElementById("date-1-out").value;
date1in = date1in.split(":");
date1out = date1out.split(":");
var date1inDate = new Date(0, 0, 0, date1in[0], date1in[1], 0);
var date1outDate = new Date(0, 0, 0, date1out[0], date1out[1], 0);
var date1math = date1outDate.getTime() - date1inDate.getTime();
var hours = Math.floor(date1math/1000/60/60);
date1math -= hours * 1000 * 60 * 60;
var minutes = Math.floor(date1math/1000/60);
return (hours < 9 ? "0" : "") + hours + ":" + (minutes < 9 ? "0" : "") + minutes;
document.getElementById("date-1-subtotal").value = date1math(date1in, date1out);
}
我想從輸入輸入日期-1中,將timepicker結果(比如下午5:00)採取timepicker結果(比如9:00)日期 - 1-out,然後將差異作爲數字放入日期1-小計中。
如果你傳遞一個新的日期(DATE2-DATE1),然後您可以使用調用getHours(),得到月()等來自新的日期,以確定所包含的日期部分的diff,長達一年。 – dandavis