如何从html形式的时间中扣除1小时30分钟?



如何使用Javascript从html表单中给出的时间扣除1小时30分钟?

<html>
<head>
<script>
function calculate(){
var time = document.getElementById("time").value;
document.getElementById("demo").innerHTML = time;
}

</script>
</head>
Time:<input id="time" type="time" name="task_time" />
<button id="calc" onclick="calculate()">Get Time</button>
<p id="demo">Test</p>
</html>

我记得,时间字段的值将是一个6位冒号分隔的值。使用moment.js可能有更好的方法,但在纯JavaScript中,您可以这样做:

var time = ...;
var parts = time.split(":");
var now = new Date(); // Create a Date object
now.setHours(parseInt(parts[0])); 
now.setMinutes(parseInt(parts[1]) - 90); //subtract 90 minutes
now.setSeconds(parseInt(parts[2]));

相关内容

  • 没有找到相关文章

最新更新