我希望从一个提交的文本框中提取一个变量,例如" 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;
最好的方法是什么?将输入分成三个部分并以这种方式进行数学运算?还是有一个更简单的解决方案?我如何将前两个字符转换为变量,将第三个和第四个转换为var,然后将第五个和第六个转换为var以进行计算?
答案 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;