2

我有两个文本框(时间进入和超时)。时间以这种格式输入,hh:mm AM 或 PM,我想计算时间和超时之间的小时数。我怎样才能做到这一点?

时间在上午 09:00

超时 05:00 PM

小时数应为 8。

4

2 回答 2

3

尝试这个

var start= new Date("2013-1-1 " + end_time);
var end=new Date("2013-1-1 " + start_time);

var finaltime=(start-end) / 1000 / 60 / 60;
于 2013-03-28T23:14:57.310 回答
0
hours = parseInt(timeOut.substr(0,2)) + parseInt(timeOut.substr(3,2))/60;
hours += timeOut.substr(6,2)=="PM"?12:0;
hours -= parseInt(timeIn.substr(0,2)) - parseInt(timeIn.substr(3,2))/60;
hours -= timeIn.substr(6,2)=="PM"?12:0;

前提是您检查到文本框中的数据与您在问题中指定的格式完全匹配。

您还可以获得小数小时的十进制值(例如 8 小时 30 分钟 ---> 8.5)

于 2013-03-28T23:12:25.193 回答