我正在尝试计算两个日期之间的天数,据我所知,它正在工作,但我不断得到愚蠢的高数字,这显然是不正确的,我有一种感觉,这就是我的日期设置方式。我的日期设置为 dd/mm/yyyy,这是我正在使用的代码:
var diff = new Date(end_date - start_date);
var days = diff/1000/60/60/24;
console.log("diff=>"+days);
这是我用来得到答案的问题: JavaScript date difference Days
当它写入控制台时,这是我得到的结果:
diff=>17301.95833332176
最佳答案
我已经尝试过代码,虽然我没有使用 HTML,但我在下面静态设置了变量。
var end_date = new Date("May 25, 2017");
var start_date = new Date("May 23, 2017");
var diff = new Date(end_date - start_date);
var days = diff/1000/60/60/24;
console.log("diff=>"+days);
我还用 3 值日期格式检查了它
var end_date = new Date(2017,4,25);
var start_date = new Date(2017,4,23);
var diff = new Date(end_date - start_date);
var days = diff/1000/60/60/24;
console.log("diff=>"+days);
我设法得到 2 的输出。这是我所期望的。您提供的代码对我来说看起来没问题。也许查看 HTML 以检查传递的值的格式是否正确。
Jquery datepicker可能对你有帮助。
关于javascript - 使用 JQuery/Javascript 获取 2 个日期之间的天数时格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44182342/