转换/格式化日期对象

时间:2012-08-07 13:57:54

标签: javascript jquery

我正在开发一个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');
            },

此处startend个对象与Wed Aug 22 2012 00:00:00 GMT+0300 (EEST)类似 我想要的是将其格式化为Y-m-d

我该怎么做?

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

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

您还可以创建一个新的Javascript日期对象,并在开始时传递您想要的对象,或使用各种“获取”功能拉出您想要的部分并根据需要重新组合:

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

答案 2 :(得分:0)

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

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

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