从javascript中的变量中删除5秒

时间:2016-12-23 19:34:11

标签: javascript variables time calculation

我希望从一个提交的文本框中提取一个变量,例如" 201442"把它变成时间20:14:42然后减去5秒输出20:14:37。到目前为止我有:



<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>-5</title>
<script>
var incomingtime = "0";
</script>
<script>
    function calctime(){
		incomingtime = document.getElementById("inputtime").value;
		alert (incomingtime);
    }
</script>

</head>

<body>
<input type="text" id="inputtime"/><input type="text" id="outputtime"/><br>
<button onclick="calctime()">-5 Dat</button>
</body>
</html>
&#13;
&#13;
&#13;

最好的方法是什么?将输入分成三个部分并以这种方式进行数学运算?还是有一个更简单的解决方案?我如何将前两个字符转换为变量,将第三个和第四个转换为var,然后将第五个和第六个转换为var以进行计算?

1 个答案:

答案 0 :(得分:1)

我想,你应该解析你的字符串并将你的时间投入到Date()对象中,然后更容易对你的时间值进行任何计算 您可以通过以下方式解析它:

timeObj = new Date(0,0,0,
  incomingtime.substring(0, 2),
  incomingtime.substring(2, 4),
  incomingtime.substring(4, 6));

然后,您可以使用对象&#39; get&#39;来实现您的价值观。功能。 如果要更改其值,可以添加或减去时间(以毫秒为单位)。例如,如果你想减去5秒,你应该只是:

timeObj -= 5*1000;