Javascript 如果我选择两个日期作为当前日期,则获取两个日期之间的差异显示计数为1

Javascript 如果我选择两个日期作为当前日期,则获取两个日期之间的差异显示计数为1,javascript,datetime,Javascript,Datetime,我有下列小提琴 当我有如下日期时var firstDate=新日期(2008,01,12); var secondDate=新日期(2008,01,12)我收到的警报为0我想显示为1,因此有人能帮我吗如果您想要相同日期的差值,它将始终为零。为什么不应该呢? 无论如何,您可以检查结果是否为0,然后将其设置为1 var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))); di

我有下列小提琴

当我有如下日期时
var firstDate=新日期(2008,01,12);

var secondDate=新日期(2008,01,12)
我收到的警报为
0
我想显示为
1
,因此有人能帮我吗

如果您想要相同日期的差值,它将始终为零。为什么不应该呢? 无论如何,您可以检查结果是否为0,然后将其设置为1

var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
diffDays=diffDays?diffDays:1;
alert(diffDays);

我猜你想展示的东西是一天长的(日期相同),如果日期是

var firstDate = new Date(2008,01,12);
var secondDate = new Date(2008,01,13);
你想显示它是2天长

那么为什么不在diff中添加1呢?(如果我正确理解了你的目标)

函数更改(){
var One Day=24*60*60*1000;
var firstDate=新日期(2008,1,12);
var secondDate=新日期(2008年1月12日);
var diffDays=Math.round(Math.abs((firstDate.getTime()-secondDate.getTime())/(oneDay));
//要避免小于0并使其至少为1(&L)
//===========================================

diffDays=diffDays从12日到22日我得到10天,这是正确的。如果日期相同,您如何期望reuslt为1?您问题的全部内容必须在您的问题中,而不仅仅是链接。链接会腐烂,使问题及其答案对将来的人毫无用处,人们不必离开现场来帮助您。在问题中加入a,理想情况下使用堆栈片段(工具栏按钮)使其可运行。更多:“我将警报显示为0,我希望显示为1,以便有人能帮助我”嗯……
+1
?op就像我希望4-1为2一样
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))) +1;