从星期一而不是星期日起反应大日历开始一周?

时间:2017-08-14 09:45:03

标签: reactjs react-big-calendar

使用react-big-calendar.js和moment.js

setLocalizer代码

moment.locale('ko');
BigCalendar.setLocalizer(
  BigCalendar.momentLocalizer(moment)
);

一周的第一天总是星期天

我希望从星期一开始看。

关联的网址。

https://github.com/intljusticemission/react-big-calendar/issues/28

但是没有例子。

我该怎么办?

找到答案

moment.locale('ko',{
  week:{
    dow : 1
  }
});

http://momentjs.com/docs/#/i18n/changing-locale/

1 个答案:

答案 0 :(得分:6)

我还想将react-big-calendar一周的第一天更改为星期一 谢谢你的问题,因为它帮助我找到了改变它的方法 从我的项目中尝试以下代码片段:

moment.locale('ko', {
    week: {
        dow: 1,
        doy: 1,
    },
});

BigCalendar.momentLocalizer(moment);

所以完整的摘录看起来像:

import moment from 'moment';
import BigCalendar from 'react-big-calendar';

moment.locale('ko', {
    week: {
        dow: 1,
        doy: 1,
    },
});
BigCalendar.momentLocalizer(moment);

const Main = (props) => <BigCalendar
    events={props.events}
    startAccessor={'start'}
    endAccessor={'end'}
    titleAccessor={'title'}
    allDayAccessor={'allDay'}
    onNavigate={props.onNavigate}
/>;

希望有所帮助。