我正在使用FullCalendar脚本,在日历上格式化事件的日期/时间有困难。
我需要所有事件日期/时间数据如下所示:
2011-09-28 08:15:00
在我的JSON源中,所有的日期都是这样的,它正确地显示在日历上。但是,如果事件被移动或添加了一个新事件(被永久拖放),则时间格式如下所示:
星期五2011年9月30日14: 30格林尼治时间-0400(美国东部时间)
它不会以这种格式显示,但是当我试图将event.start或event.end插入到数据库中时,或者当我这样做时,它就会以这种方式显示:
eventClick: function(event) {
alert("Event ID: " + event.id + " Start Date: " + event.start + " End Date: " + event.end);
}我使用它只是为了查看日期和时间是如何在日历中保存的。我需要用新的事件更新我的数据库,但是以上面所示的格式更新,但是我在做这件事时遇到了困难。
如何使用formatDate函数?我看到它列出来了,我问的原因是我不知道该怎么做。
我做了:
$.fullCalendar.formatDate(event.start, 'MM-dd-yyyy');但这没什么用..。
发布于 2011-10-04 02:09:25
我所做的是,首先把它放在var中,但似乎只在IETF中工作,仍然生成了IETF格式(例如:"Wed,2009年10月18日13:00:00 EST"):
var formDate = $.fullCalendar.formatDate(event.start, 'MM-dd-yyyy');
alert(" Start Date: " + formDate);发布于 2014-09-30 07:54:08
在呈现事件之前,只需使用以下代码:
start=moment(start).format('YYYY/MM/DD hh:mm');
end=moment(end).format('YYYY/MM/DD hh:mm');确保您正在使用moment.js。
发布于 2014-07-29 02:00:46
我在一个类似的问题中找到了你的答案,在这里中
H.D.回答:
dateStr = "Tue Aug 13 2013 18:00:00 GMT-0400 (EDT)"
(new Date(dateStr)).toISOString().slice(0, 10)它将展示:“2013-08-13”
(new Date(dateStr)).toISOString()它将显示:“2013-08-13T18:00:00.000Z”
https://stackoverflow.com/questions/7598142
复制相似问题