如何使用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]));