0

我正在开发一个 jquery 日历脚本。在脚本中,选择一行会给出一个日期对象作为回调。

select: function(start, end, allDay) {
                       $("#datepicker_add").val(start);
                       $("#datepicker_add_end").val(end);
                    calendar.fullCalendar('renderEvent',
                        {
                            title: title,
                            start: start,
                            end: end,
                            allDay: allDay
                        },
                        true // make the event "stick"
                    );

                calendar.fullCalendar('unselect');
            },

在这里,start对象end就像那样Wed Aug 22 2012 00:00:00 GMT+0300 (EEST) 我想要的是将其格式化为Y-m-d

我怎样才能做到这一点 ?

4

3 回答 3

0
var date = new Date("Wed Aug 22 2012 00:00:00 GMT+0300 (EEST)");
var dateString = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + (date.getDate()+1);
console.log(dateString);
于 2012-08-07T14:07:27.610 回答
0

如果你也使用 Jquery UI,你可以使用 DataPicker 的静态转换方法:

$.datepicker.formatDate('mm-dd-yy', DateToConvert); //requires jquery ui

您还可以创建一个新的 Javascript 日期对象并从一开始就传入您想要的对象,或者使用各种“get”函数来提取您想要的部分并根据需要重新组装:

http://www.w3schools.com/js/js_obj_date.asp

于 2012-08-07T14:10:46.403 回答
0

你可以使用我之前制作的这个库

http://code.google.com/p/javascript-date-util/

你可以检查一个调用的函数getDayString(date, separator) ,你可以将你想要字符串化的日期和你想要的分隔符发送给它。

于 2012-08-07T14:19:20.670 回答