转换/格式化日期对象

Converting/formatting date object

本文关键字:对象 日期 格式化 转换      更新时间:2023-09-26

我正在研究一个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

我该怎么做?

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

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

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

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

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);

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

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

您可以检查名为 getDayString(date, separator) 的函数您可以将其发送到要串化的日期和所需的分隔符。