我正在尝试计算两个日期之间的日子,这是我可以告诉我的工作,但我一直在变得愚蠢的高数字,显然是不对的,我感觉这是我的日期的方式出发。我的日期设置为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
答案 0 :(得分:1)
我玩过这段代码,虽然我没有使用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可能对你有所帮助。
答案 1 :(得分:0)
简单的解决方案,是使用countBtw
var { date } = require('aleppo')
//..
date.countBtw('all', date1, date2)
答案 2 :(得分:0)
你也可以使用片刻:https://momentjs.com
var moment = require('moment');
var start_moment = moment(start_date);
var end_moment = moment(end_date);
var days = start_moment.diff(end_moment, 'days');
console.log("diff=>" + days);
您还可以使用此方法获得数周,数月等