1

当我点击事件时,如何在 FullCalendar 上格式化日期?(例如)并使用此代码:

  eventClick: function( calEvent, jsEvent, view ){
    alert('start: ' + calEvent.start);
    alert('end: ' + calEvent.end);
  },

该警报显示类似

start: 12/28/2013 14:55   
end: 12/28/2013 18:55

代替"Tue Dec 28 2013 ... "

任何建议将不胜感激。

4

4 回答 4

4

由于 fullcalendars 的事件开始和结束属性是 javascriptDate对象,显示它们的代码负责处理它们的格式,它们本身没有特定的格式。

我发现在 javascript 中处理日期的最简单方法是使用moment.js

在警报中格式化您的日期将类似于

alert('start: ' + moment(calEvent.start).format('DD/MM/YYYYhh:mm'));
于 2013-08-09T07:42:12.510 回答
2

更新:此答案为 FullCalendar 版本 1 提供了解决方案。从版本 2 开始,FullCalendar 使用 Moment.js,此答案不再有效

Moment.js 是一个非常棒的库,但formatDate()如果您不想添加其他依赖项,也可以使用 FullCalendar 提供的功能。

它是这样工作的:

alert('start: ' + 
     $.fullCalendar.formatDate(calEvent.start, 'dd/MM/yyyy HH:mm'));

formatDate()您可以在此处查看文档: https ://fullcalendar.io/docs1/utilities/formatDate/

于 2013-08-09T11:07:01.347 回答
0

我的解决方案

var startFix= moment($.fullCalendar.formatDate(start, 'YYYY-MM-DD'));
于 2017-04-18T14:16:51.857 回答
0

这对我有用;
var startDate =$.fullCalendar.moment(event.start).format('YYYY/MM/DD');

于 2017-02-09T08:53:08.687 回答