完整的日历扩展栏问题

full Calender Extended bar issue

我正在使用 Full Calender 处理事件日历。当我添加事件时,我遇到了一个问题,它延长了两个日期之间的时间间隔。如何修复这里是图像

nexgen_base.ajaxGetCall('/Schedule/GetAvailibilityData', 0, (response) => {
                debugger;
                var Calendar = FullCalendar.Calendar;
                var calendarEl = document.getElementById('calendar');
                var calendar = new Calendar(calendarEl, {
                    headerToolbar: {
                        left: 'prev,next today',
                        center: 'title',
                        right: 'dayGridMonth,timeGridWeek,timeGridDay'
                    },
                    themeSystem: 'bootstrap',
                    eventClick: function (info) {
                        AvailiblityModel((info?.event?.extendedProps?.Id) || 0);
                    },
                    events: response,
                });
                calendar.on('dateClick', function (info) {
                    console.log('clicked on ' + info.dateStr);
                });
                calendar.render();


            });

这是我从 api

得到的回复
Id: 29
IsBooked: false
allDay: false
backgroundColor: "#12c739"
borderColor: "#12c739"
color: null
display: "block"
end: "2021-05-19T13:30:00+05:00"
eventBackgroundColor: null
eventColor: null
start: "2021-05-19T01:00:00+05:00"
title: "01:00 AM To 01:30 PM"

问题似乎是时区问题。我认为您正在将时间转换为本地时区,然后将其绑定到日历。这样,时间从您的服务器端和日历端进行转换,因为将 utc 转换为本地时区是日历的默认行为。这是 link 这可能对你有帮助

https://fullcalendar.io/docs/timeZone