使用“h”而不是“:”作为分隔符的 formatTime

formatTime with “h” instead of “:” as separator

在法国,我们使用以下 24 小时制时间格式:18h30。

因此,我想在 FullCalendar 2 的 timeFormat 选项中添加 "h" 字符。 我在这里找到了一个旧的 post: formatTime with "h" instead of ":" as separator 但该解决方案显然不再适用于 FullCalendar v2。

有什么方法可以 "escape" timeFormat 选项中的 "h" 字符?

你无法逃脱它,但是你可以使用 eventRender 方法来为你完成这个技巧。

在呈现事件时解析 DOM 并将出现的 : 替换为 h.

            timeFormat: "H:mm",
            eventRender: function(event, element) {
                element.find('.fc-time').text(function () {
                    return $(this).text().replace(":", "h"); 
                });
            }

Fullcalendar 使用 Moment.js 作为 date/times。

Escaping Characters:

To escape characters in format strings, you can wrap the characters in square brackets.

moment().format('[today] dddd'); // 'today Sunday'

这也适用于 formatTime 全日历选项:

timeFormat: 'H[h](mm)'

Demo JSFiddle