Javascript 在Flot图表线条工具提示中显示信息时出错

Javascript 在Flot图表线条工具提示中显示信息时出错,javascript,jquery,flot,Javascript,Jquery,Flot,我有一个带有工具提示的图表行,使用Flot插件通过AJAX从mysql数据库获取数据 我会在一段时间内建立图表行,但问题是,例如,当我选择2014年1月1日至2014年12月12日的某个日期时,图表会在工具提示12/2013中显示正确的值,但日期不正确,如下所示: $("#graph").bind("plothover", function (event, pos, item) { if (item) { var x = item.datapoint[0],

我有一个带有工具提示的图表行,使用Flot插件通过AJAX从mysql数据库获取数据

我会在一段时间内建立图表行,但问题是,例如,当我选择2014年1月1日至2014年12月12日的某个日期时,图表会在工具提示12/2013中显示正确的值,但日期不正确,如下所示:

$("#graph").bind("plothover", function (event, pos, item) {

    if (item) {
        var x = item.datapoint[0],
        y = item.datapoint[1];

        var date = new Date(x); //1388534400000 = 2014-01-01
        var amount = $.number(y,2);

        $("#tooltip").html("<b>"+item.series.label+"</b>"+"<br>Fecha: " + ('0' + (date.getMonth()+1)).slice(-2) + '/'+ date.getFullYear()+ " | Amount: S/ "+amount).css({top: item.pageY+5, left: item.pageX+5}).fadeIn(200);                   
        } else {
            $("#tooltip").hide();
        }

    });
我检查了时间戳,例如,这是2014年1月1日的时间戳:138853440000它已经乘以1000

所以我显示如下信息:

$("#graph").bind("plothover", function (event, pos, item) {

    if (item) {
        var x = item.datapoint[0],
        y = item.datapoint[1];

        var date = new Date(x); //1388534400000 = 2014-01-01
        var amount = $.number(y,2);

        $("#tooltip").html("<b>"+item.series.label+"</b>"+"<br>Fecha: " + ('0' + (date.getMonth()+1)).slice(-2) + '/'+ date.getFullYear()+ " | Amount: S/ "+amount).css({top: item.pageY+5, left: item.pageX+5}).fadeIn(200);                   
        } else {
            $("#tooltip").hide();
        }

    });
但从一个月前开始,它仍然显示:

一个月前序列还在继续,但xaxis中的几个月是正确的


我怎样才能修好它?我需要一些帮助。

这可能是因为javascript日期对象使用了您的本地时区。记住,138853440000在任何时区都是十二月 我通常不喜欢推荐库作为有效的答案,但带有默认JS日期对象的时区真的很糟糕。如果你正在寻找环球时报,这是一个很好的选择


编辑:实际上,您可以调用getUTCMonth+1返回正确的月份

,这可能是因为javascript日期对象使用了您的本地时区。记住,138853440000在任何时区都是十二月 我通常不喜欢推荐库作为有效的答案,但带有默认JS日期对象的时区真的很糟糕。如果你正在寻找环球时报,这是一个很好的选择

编辑:实际上,您可以调用getUTCMonth+1返回正确的月份和.getUTCFullYear.And.getUTCFullYear。