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
。