首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FullCalendar日期和时间处理

问FullCalendar日期和时间处理
EN

Stack Overflow用户
提问于 2011-09-29 13:36:41
回答 7查看 52.5K关注 0票数 9

我正在使用FullCalendar脚本,在日历上格式化事件的日期/时间有困难。

我需要所有事件日期/时间数据如下所示:

2011-09-28 08:15:00

在我的JSON源中,所有的日期都是这样的,它正确地显示在日历上。但是,如果事件被移动或添加了一个新事件(被永久拖放),则时间格式如下所示:

星期五2011年9月30日14: 30格林尼治时间-0400(美国东部时间)

它不会以这种格式显示,但是当我试图将event.start或event.end插入到数据库中时,或者当我这样做时,它就会以这种方式显示:

代码语言:javascript
复制
eventClick: function(event) {

alert("Event ID: " + event.id + " Start Date: " + event.start + " End Date: " + event.end);
}

我使用它只是为了查看日期和时间是如何在日历中保存的。我需要用新的事件更新我的数据库,但是以上面所示的格式更新,但是我在做这件事时遇到了困难。

如何使用formatDate函数?我看到它列出来了,我问的原因是我不知道该怎么做。

我做了:

代码语言:javascript
复制
$.fullCalendar.formatDate(event.start, 'MM-dd-yyyy');

但这没什么用..。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-10-04 02:09:25

我所做的是,首先把它放在var中,但似乎只在IETF中工作,仍然生成了IETF格式(例如:"Wed,2009年10月18日13:00:00 EST"):

代码语言:javascript
复制
var formDate = $.fullCalendar.formatDate(event.start, 'MM-dd-yyyy');
alert(" Start Date: " + formDate);
票数 2
EN

Stack Overflow用户

发布于 2014-09-30 07:54:08

在呈现事件之前,只需使用以下代码:

代码语言:javascript
复制
start=moment(start).format('YYYY/MM/DD hh:mm');

​

代码语言:javascript
复制
end=moment(end).format('YYYY/MM/DD hh:mm');

确保您正在使用moment.js。

票数 14
EN

Stack Overflow用户

发布于 2014-07-29 02:00:46

我在一个类似的问题中找到了你的答案,在这里中

H.D.回答:

代码语言:javascript
复制
dateStr = "Tue Aug 13 2013 18:00:00 GMT-0400 (EDT)"
(new Date(dateStr)).toISOString().slice(0, 10)

它将展示:“2013-08-13”

代码语言:javascript
复制
(new Date(dateStr)).toISOString()

它将显示:“2013-08-13T18:00:00.000Z”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7598142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档