gpt4 book ai didi

javascript - 使用Javascript获取两个时间字符串之间的时间差

转载 作者:行者123 更新时间:2023-11-30 12:19:25 24 4
gpt4 key购买 nike

我正在尝试创建一个具有 3 个输入(2 个解锁和一个锁定)的表单,您将在其中输入 2 个时间,例如 7:30AM 4:00PM,它会在第 3 个框中生成以 为单位的时间差。

问题是,我似乎无法获得实际计算时差的工作方法。

<script language="javascript" type="text/javascript">
$(document).ready(function(){
function UpdateHours(){

var start = $("#time1").val();
var end = $("#time2").val();

var dtStart = new Date("7/20/2015 " + start);
var dtEnd = new Date("7/20/2015 " + end);

var diff = dtEnd - dtStart;

$("#totalTime").val(diff);
}
$(document).on("change, keyup", "#time1", UpdateHours);
$(document).on("change, keyup", "#time2", UpdateHours);
});
</script>

<input id="time1" type="text" />
<input id="time2" type="text" />
<input id="totalTime" readonly="readonly" />

这是我迄今为止尝试过的方法之一。我能得到一些帮助吗?

最佳答案

您遇到的问题是您要从另一个对象中减去一个对象。我不知道 JavaScript 在这种情况下决定做什么,但为了安全起见,即使它确实有效,你也不应该依赖这种行为。你应该做的是:

var diff = dtEnd.getTime() - dtStart.getTime();

diff 将成为两个日期对象之间的毫秒数。

关于javascript - 使用Javascript获取两个时间字符串之间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com