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;