Полный календарь, отображающий военное время - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь найти способ удалить двоеточие из времени в полном календаре. Например, я хочу, чтобы время отображалось как 1400, а не 14:00.

Код, который я использовал до сих пор, работает для преобразования в 24-часовое время с ведущим нулем, но я могу найти способ избавиться от двоеточия.

slotLabelFormat: {
    hour: '2-digit',
    minute: '2-digit',
    hour12: false
}, 

1 Ответ

1 голос
/ 09 апреля 2020

Не уверен, что FullCalendar имеет встроенную поддержку для этого, но он поддерживает добавление плагинов библиотеки даты и времени. Если вы добавите момент. js в качестве плагина, вы можете настроить календарь со строкой форматирования, например:

import momentPlugin from '@fullcalendar/moment';

const calendar = new Calendar(calendarEl, {
    plugins: [momentPlugin],
    slotLabelFormat: 'HHmm'
});

Строка форматирования «ЧЧмм» даст вам 24-часовой рабочий день и минуточная минута, и поскольку между ними нет двоеточия, у вас есть военное время. Взгляните на их документы по использованию moment js плагин , а также собственные документы Moment по форматированию строк .

Если вы предпочитаете другой плагин, у них есть другой вариант (Luxon) указан здесь

...