使用JQuery / Javascript在两个日期之间获取日期时格式化日期

时间:2017-05-25 13:53:33

标签: javascript jquery date

我正在尝试计算两个日期之间的日子,这是我可以告诉我的工作,但我一直在变得愚蠢的高数字,显然是不对的,我感觉这是我的日期的方式出发。我的日期设置为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

3 个答案:

答案 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);

您还可以使用此方法获得数周,数月等