我有两个文本框(时间进入和超时)。时间以这种格式输入,hh:mm AM 或 PM,我想计算时间和超时之间的小时数。我怎样才能做到这一点?
时间在上午 09:00
超时 05:00 PM
小时数应为 8。
我有两个文本框(时间进入和超时)。时间以这种格式输入,hh:mm AM 或 PM,我想计算时间和超时之间的小时数。我怎样才能做到这一点?
时间在上午 09:00
超时 05:00 PM
小时数应为 8。
尝试这个
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;
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)