Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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 将本周开始改为周一_Javascript_Reactjs_Momentjs - Fatal编程技术网

Javascript 将本周开始改为周一

Javascript 将本周开始改为周一,javascript,reactjs,momentjs,Javascript,Reactjs,Momentjs,我试着跟着 它构建了一个日历,其中周日是一周的第一天。 老实说,我并不完全了解它是如何工作的。我不明白的是如何让日历显示一周从周一开始,而不是从周日开始。 我认为问题出在这方面: date = this.state.month.clone().startOf("month").add("w" - 1).day(0), 我尝试了day(1),然后从周一开始构建周, 但是,如果一个月的第一天是星期天,那么它将在上个月的屏幕上离开这一天,显示从第二天开始的当前日期: 我怎样才能做到这一点呢?我让

我试着跟着

它构建了一个日历,其中周日是一周的第一天。 老实说,我并不完全了解它是如何工作的。我不明白的是如何让日历显示一周从周一开始,而不是从周日开始。 我认为问题出在这方面:

date = this.state.month.clone().startOf("month").add("w" - 1).day(0),
我尝试了
day(1)
,然后从周一开始构建周, 但是,如果一个月的第一天是星期天,那么它将在上个月的屏幕上离开这一天,显示从第二天开始的当前日期:


我怎样才能做到这一点呢?

我让它至少能用

date = this.state.month.clone().startOf("month").add("w" -1).day(1),
正如您所提到的,以及重新排列星期几标签

var DayNames = React.createClass({
    render: function() {
        return <div className="week names">
            <span className="day">Mon</span>
            <span className="day">Tue</span>
            <span className="day">Wed</span>
            <span className="day">Thu</span>
            <span className="day">Fri</span>
            <span className="day">Sat</span>
            <span className="day">Sun</span>
            </div>;
    }
});
var DayNames=React.createClass({
render:function(){
返回
周一
星期二
结婚
清华大学
星期五
坐
太阳
;
}
});
小提琴:好的,我知道了。 应该使用
startOf('isoWeek')
而不是试图将一天作为一周的开始。 所以不是

date = this.state.month.clone().startOf("month").add("w" - 1).day(0),
我做到了:

date = this.state.month.clone().startOf("month").add("w"-1).startOf('isoWeek'),
现在看来是对的:


我自己也得到了同样的效果。请在您的代码中单击2016年5月,您将看到与我发布的相同的图片:没有5月2日。@Battle_Slug提到尝试过这一点,但当这个月从星期日开始(即今年5月),日历从第二天开始。这毫无意义,
“w”-1
NaN