【发布时间】:2022-01-22 05:04:24
【问题描述】:
我正在尝试获取 2 个时间戳和特定日期名称之间的全天。
我有一个 start1 是时刻(第一个日期),而 end1 是时刻(最后一个日期)。 我有一个带有 id (day) 的日期列表。
this.datesDailySelected = [];
var start1 = moment(new Date(this._data.row.plannedDispatch));
var end1 = moment(this.datesForm.controls["dailyExpiryDate"].value);
this.selectedItemsList.forEach((item) => {
var current = start1.clone();
var day;
switch (item.name) {
case "Sunday":
day = 0;
break;
case "Monday":
day = 1;
break;
case "Tuesday":
day = 2;
break;
case "Wednesday":
day = 3;
break;
case "Thursday":
day = 4;
break;
case "Friday":
day = 5;
break;
case "Saturday":
day = 6;
break;
}
while (current.day(7 + day).isBefore(end1)) {
this.datesDailySelected.push(current.clone().format("YYYY-MM-DD"));
}
console.log(this.datesDailySelected);
});
无论我选择 2 个日期和一个特定的日期名称示例(星期五),我都会检索本周没有日期的所有日期!
我的代码有问题。
实例:
start1 : "2021-12-20T07:50:00.000Z"
end1: "2021-12-25T07:50:00.000Z"
day choosed: friday with day = 5
output = empty list.
output must be ["2021-12-24"]
【问题讨论】:
标签: javascript angular date momentjs angular-moment