【发布时间】:2019-04-24 11:41:11
【问题描述】:
我有 3 个日期:Present、Start 和 End。
现在日期 = '11/21/2018'(今天的日期)
开始 = '10/5/2015'
结束 = '12/4/2019
我需要使用这些日期创建一个日期范围。
我有以下代码来计算日期范围。
function createLedger(stDate, etDate) {
if (stDate && etDate) {
var endOfLeaseDate = moment(etDate, "MM/DD/YYYY");
var startOfLeaseDate = moment(stDate, "MM/DD/YYYY");
dateRange(startOfLeaseDate, endOfLeaseDate);
}
}
function dateRange(stDate, etDate) {
var dates = [];
var now = stDate.clone();
var day = stDate.date();
while(now.isBefore(etDate)) {
//deal with variable month end days
var monthEnd = now.clone().endOf("month");
if (now.date() < day && day <= monthEnd.date()) { now.date(day); }
dates.push(now.format("YYYY-MM-DD"));
now = now.clone().add({ "months" : 1 });
}
console.log(dates);
}
function RunLedgerAndPV() {
var pDate = "11/21/2018"
var stDate = "10/5/2015";
var etDate = "12/4/2019";
createLedger(stDate, etDate);
}
RunLedgerAndPV();
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
我需要以日期范围从当前日期到结束日期而不是开始日期的方式进行编辑,但范围本身基于开始日期的日期。
感谢任何帮助!谢谢。
【问题讨论】:
标签: javascript