在jQuery中获取正确的日期

时间:2013-04-02 06:32:28

标签: jquery date fullcalendar date-formatting

我正在开展一个项目,我正在使用FullCalendarjQuery dialog.

我正在使用jQuery对话框,因为用户选择任何时间段,他们将看到一个对话框,在该对话框内,我将传递开始和结束时间。

但问题是fullCalendar传递start参数作为日期object Date {Tue Apr 02 2013 00:00:00 GMT+0530 (India Standard Time)}现在问题是如何才能显示02-04-2013 00:00:00 i不想使用更多的插件,因为它已经包含了太多的js。

我拥有什么?

jQuery对话框代码

$( "#dialog-form" ).dialog({
    autoOpen: false,
    modal: true,
    buttons:
    {
        "Create an event": function()
        {
            var bValid = true;
            if ( bValid )
            {
                //adding event to calendar code
                $( this ).dialog( "close" );
            }
        },
        Cancel: function()
        {
            $( this ).dialog( "close" );
        }
    },
    close: function()
    {
        allFields.val( "" ).removeClass( "ui-state-error" );
    }
});

FullCalendar

var calendar = $('#calendar').fullCalendar(
{
    header:
    {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    selectable: true,
    selectHelper: true,
    select: function(start, end, allDay)
    {
        console.log(start);
        $("#dialog-form input#start_time").val(start);
        $("#dialog-form input#end_time").val(end);
        $( "#dialog-form" ).dialog( "open" );
        calendar.fullCalendar('unselect');
    },

我在这里只粘贴了一半代码,因为它太长了,没有必要在这里添加它。

由于

3 个答案:

答案 0 :(得分:3)

$.fullCalendar.formatDate( start, 'dd-MM-yyyy HH:mm:ss' );

答案 1 :(得分:1)

非常感谢大家喜欢和评论问题,但我发现了。

var startDate = start.getFullYear() + "-" + getOtherFiled(start.getMonth()) + "-" + getOtherFiled(start.getDate()) + " " +  getOtherFiled(start.getHours()) + ":" + getOtherFiled(start.getMinutes()) + ":" + getOtherFiled(start.getSeconds());

function getOtherFiled(obj)
{
    if (obj<10)
       return "0"+obj;
    return obj;
}

上面的代码成功输出'2013-03-03 02:30:00'等等。

答案 2 :(得分:0)

更新

完整日历内置conversion utility

$.fullCalendar.formatDate( date, formatString [, options ] )

旧答案

start是一个日期对象,因此您可以执行以下操作

var curDate = start.getDate();
var curMonth = (parseInt(start.getMonth())+1);
var curYear = start.getFullYear();

alert(curDate+'-'+curMonth+'-'+curYear);

这是一个Live fiddle example