如何在JavaScript中将时间转换为十进制数?

idl*_*erg 8 javascript pdf time acrobat datetime

我懒得在每个月末都填写我的工作时间表,所以我开始在PDF表单中添加一些功能.Acrobat Pro提供了使用JavaScript进行高级计算,但我遇到了这个问题.

我有两个字段,我在其中输入开始/结束工作的时间.我想计算我的加班时间并在第三个字段中输出结果.但是,我希望输出为十进制,所以当我加班半小时后,结果将是0.5

例如:我的工作时间是8.5小时,我从7.30开始到16.00(下午4点)结束.

我的代码到目前为止:

var workTime = this.getField ("Work time").value;
var startTime = this.getField ("Start time").value;
var endTime = this.getField ("End time").value;

event.value = workTime - (endTime - startTime);
Run Code Online (Sandbox Code Playgroud)

Ama*_*dan 18

单独的小时和分钟,分钟60,加上几小时.

function timeStringToFloat(time) {
  var hoursMinutes = time.split(/[.:]/);
  var hours = parseInt(hoursMinutes[0], 10);
  var minutes = hoursMinutes[1] ? parseInt(hoursMinutes[1], 10) : 0;
  return hours + minutes / 60;
}
Run Code Online (Sandbox Code Playgroud)

  • `return(hours + minutes/60).toFixed(2);`我打赌我们首先需要做[如何在javascript中将时间缩短到最接近的四分之一小时](http://stackoverflow.com/questions/4968250/如何对往返时间到了,最近的四分之一小时中的JavaScript) (7认同)