我有一个开始日期 [日期采用 ymd 格式] (2018-12-23) 和一个结束日期 (2018-12-31)。我只希望这些日期介于星期一、星期四、星期六的开始日期和结束日期之间。如何仅使用 javascript 实现此目的?
我已经在 PHP 中完成了,但是我需要在 node js 中使用它。
我的 PHP 代码示例是:-
<?php
$startDate = '2018-12-23';
$endDate = '2018-12-31';
for ($i = strtotime($startDate); $i <= strtotime($endDate); $i = strtotime('+1 day', $i)) {
if (date('N', $i) == 1 || date('N', $i) == 2)
echo date('l Y-m-d', $i);
}
?>
你在寻找这样的东西吗?
let getDatesByDay = (start_date, end_date) => {
let datesArray = [];
const date1_date = new Date(start_date);
const date2_date = new Date(end_date);
let current_date = date1_date;
while (current_date <= date2_date) {
if(filterDateByDay(current_date)){
datesArray.push(`${current_date.getFullYear()}-${current_date.getMonth()+1}-${current_date.getDate()}`)
}
current_date = new Date(current_date.setDate(current_date.getDate()+1));
}
console.log(datesArray);
}
let filterDateByDay = (date) => {
const currentDay = date.getDay();
const acceptableDays = [1,4,6]
if(acceptableDays.indexOf(currentDay) != -1)
return date;
return null;
}
getDatesByDay("2018-11-01","2018-12-31");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句