代码之家  ›  专栏  ›  技术社区  ›  Utku Dalmaz

转换/格式化日期对象

  •  0
  • Utku Dalmaz  · 技术社区  · 14 年前

    我正在编写一个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

    我该怎么做?

    3 回复  |  直到 14 年前
        1
  •  0
  •   muck41    14 年前

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

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

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

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

        2
  •  0
  •   Aletheios    14 年前
    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);
    
        3
  •  0
  •   Prog Mania    14 年前

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

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

    您可以检查一个名为 getDayString(date, separator) 你可以把你想要的日期和你想要的分隔符发给它。