使用JQuery/Javascript在2个日期之间获取日期的格式日期
我想计算两个日期之间的日期,它尽可能地工作,但我仍然得到显然不正确的愚蠢高数字,我有一种感觉,这是我的日期的方式。我的日期载列DD/MM/YYYY,这是我使用的代码:使用JQuery/Javascript在2个日期之间获取日期的格式日期
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可能对您有所帮助。
对于结束日期,我使用'.datepicker (“getDate”)'获取格式为dd/mm/yyyy的日期和开始日期,我使用php函数获取今天的日期'date(“d/m/Y”,mktime(0,0 ,0,日期(“m”) - 1,日期(“d”),日期(“Y”)))' –
您需要使用PHP吗?你可以使用JS Date.now();要通过今天的日期。 – Kalacia
它是那么简单,它是错误的格式的PHP日期是搞砸了,感谢您的帮助!切换到date.now()修复它 –
您还可以使用时刻: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);
您还可以得到周,月等使用这种方法
你能告诉它失败的一个实际例子?创建一个片段? –
请准确告诉我们你的'start_date'和'end_date'的样子。 – Quiver
对于结束日期,我使用'.datepicker(“getDate”)'获取格式为dd/mm/yyyy的日期以及开始日期,我使用php函数获取今天的日期'date(“d/m/Y“,mktime(0,0,0,date(”m“) - 1,date(”d“),date(”Y“)))' –