HighChart 中的时间显示不正确

Time not showing correctly in HighChart

我正在使用 HighStock 图表。

在数据库中我有 UTC DateTime '2015-04-21 11:09:21.000':

我正在我的代码中将其转换为自定义时区(在这种情况下应该 + 5 小时):

TimeZoneInfo.ConvertTimeFromUtc(reading.dtUTCDateTime, assetCountryTimeZone);

如下所示,视图中的时间是正确的:即。

11:09 + 5 Hrs = 16:09

然后我将 Array/List 转换为 Json:

     <script type="text/javascript">
    var avgCustomArray2 = @Html.Raw(Json.Encode(avgCustomArray2));

// Display first
        var re = /-?\d+/;
 for (var i = 0; i < avgCustomArray2.length; i++) {
                    var m = re.exec(avgCustomArray2[i].date);

                    if (i == 0) {
                        console.log(new Date(parseInt(m[0])));
                        console.log(parseInt(m[0]));
                    }

// Removed Code from here:

}

    </script>

并且在 Console.log()

我得到正确的日期时间:Tue Apr 21 2015 16:09:21 GMT+0100 (GMT Daylight Time)

以毫秒为单位:1429628961000 静止 (16:09) http://jsfiddle.net/3wux78tL/

所以当我绘制图表时,我得到了错误的时间 (15:09):比正确值少 1 小时

这是 HighChart 代码设置:

 $("#container").highcharts("StockChart", {
                    chart: { zoomType: "x" },
                    rangeSelector: { enabled: false },
                    legend: { enabled: true },
                    yAxis: [
                        {
                            tickInterval: 0.5,
                            min: 0
                        }
                    ],
                    xAxis: [
                        {
                            title: { text: "Time " },
                            type: 'datetime'
                        }
                    ],
                    series: [
                        {
                            data: chartData,
                            tooltip: { valueDecimals: 2 }
                        }
                    ]
                });

参考这个:Highcharts - time off by 1 hour

尝试做:

Highcharts.setOptions({
    global: {
        // timezoneOffset: +1,
        useUTC: false
    }
});