Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Moment.js生成一个月的天数失败 const generateDatesOfAMonth=()=>{ 让开始日期为月=时刻()格式(“YYYY-MM-01”), 月的结束日期=时刻().格式(“YYYY-MM-”)+时刻().daysInMonth(), dayArray=[]; 而我认为(开始日期)是月的_Javascript_Reactjs_Momentjs - Fatal编程技术网

Javascript 使用Moment.js生成一个月的天数失败 const generateDatesOfAMonth=()=>{ 让开始日期为月=时刻()格式(“YYYY-MM-01”), 月的结束日期=时刻().格式(“YYYY-MM-”)+时刻().daysInMonth(), dayArray=[]; 而我认为(开始日期)是月的

Javascript 使用Moment.js生成一个月的天数失败 const generateDatesOfAMonth=()=>{ 让开始日期为月=时刻()格式(“YYYY-MM-01”), 月的结束日期=时刻().格式(“YYYY-MM-”)+时刻().daysInMonth(), dayArray=[]; 而我认为(开始日期)是月的,javascript,reactjs,momentjs,Javascript,Reactjs,Momentjs,start\u date\u of月=时刻(start\u date\u of月)。添加(1,'days'); 应该是 start\u date\u of月=start\u date\u of月。添加(1,'天); 查看此资源: @AlenJenshen:对不起,我没有足够的声誉来评论你的问题。但是你的问题有解决办法: const generateDatesOfAMonth = () => { let start_date_of_month = moment().format("

start\u date\u of月=时刻(start\u date\u of月)。添加(1,'days');

应该是
start\u date\u of月=start\u date\u of月。添加(1,'天);

查看此资源:
@AlenJenshen:对不起,我没有足够的声誉来评论你的问题。但是你的问题有解决办法:

const generateDatesOfAMonth = () => {

    let start_date_of_month = moment().format("YYYY-MM-01"),
    end_date_of_month = moment().format("YYYY-MM-") + moment().daysInMonth(),
    dayArray = [];

    while (start_date_of_month <= end_date_of_month) {
        dayArray.push({ days: start_date_of_month });
        start_date_of_month = moment(start_date_of_month).add(1, 'days');
    }
    return dayArray;
}
const generateDatesOfAMonth=()=>{
让开始日期为月=时刻()格式(“YYYY-MM-01”),
月的结束日期=时刻().格式(“YYYY-MM-”)+时刻().daysInMonth(),
dayArray=[];

while(start_date of _month您可以使用
[…Array(moment().daysInMonth()).keys()];
为每个月的每一天(例如
[1,…31]
)构建和排列元素。然后您可以使用和来获得结果

这里是一个实时工作示例:

const generateDatesOfAMonth=()=>{
//获取每月每天的数字数组
让days=[…数组(矩().daysInMonth()).keys()];
//为每天创建一个力矩对象并设置其格式
让dayArray=days.map(day=>{
返回{days:moment().date(day+1).format('YYYY-MM-DD')}
});
返回日数组;
}
console.log(generateDatesOfAMonth());

可能重复@ToanTran这不会向我返回数组。我已经使用moment完成了get first和last day。可能重复的问题应该将此问题标记为该问题的重复,而不是发布答案。其他人已经这样做了,它会自动生成类似“可能重复(链接)”的注释。
const generateDatesOfAMonth = () => {

    let start_date_of_month = moment().format("YYYY-MM-01"),
    end_date_of_month = moment().format("YYYY-MM-") + moment().daysInMonth(),
    dayArray = [];


    while (start_date_of_month <= end_date_of_month) {
        dayArray.push({ days: start_date_of_month });
        start_date_of_month = moment(start_date_of_month).add(1, 'days').format("YYYY-MM-DD");
    }
    return dayArray;
}