我如何编写代码以计算日期之间的天数? [重复]

问题描述 投票:0回答:1
我有一个字段名称,称为“ REF_DATE”。 “ REF_DATE”的格式为“ YYYY / MM / DD”。

我需要计算从今天到“ REF_DATE”的天数。

例如:

REF_DATE = 2020/01/09

今天= 2020/04/01

以下是我尝试的代码:

var s1 = "2020/01/09" var s2 = "2020/04/01" var aDate = s1.split("/") var oDate1 = new Date(aDate[1]+"/"+aDate[2]+"/"+aDate[0]) var aDate = s2.split("/") var oDate2 = new Date(aDate[1]+"/"+aDate[2]+"/"+aDate[0]) var iDays = parseInt(Math.abs(oDate1-oDate2)/1000/60/60/24) console.log(iDays);
但是xpages显示“ NaN”。

所以,我需要你们帮助我如何计算两次约会之间的天数。

谢谢!!!!!!

xpages
1个回答
1
投票
您可以直接将日期字符串传递给Date对象,无需拆分字符串并进行解析。 Date对象将自动解析日期。

示例:

function getDays(d1, d2) { let oDate1 = new Date(d1) let oDate2 = new Date(d2) let DiffInDays = (oDate2.getTime() - oDate1.getTime()) / (1000 * 3600 * 24); return DiffInDays; } console.log(getDays("2020/03/25", "2020/04/01")); console.log(getDays("2020/01/09", "2020/04/01"));
© www.soinside.com 2019 - 2024. All rights reserved.