Date 如何在highcharts中以毫秒为单位格式化json数据?

Date 如何在highcharts中以毫秒为单位格式化json数据?,date,highcharts,Date,Highcharts,我从json中获得日期数组14201856000001420531200000142061760000142070400000142079040001420876800000。如何设置格式以在highcharts的XAxis标签中显示正确的日期?您需要告诉highcharts XAxis是一个日期 arrayOfDatesFromJson = arrayOfDatesFromJson.map(function (element) { return new Date(element); });

我从json中获得日期数组14201856000001420531200000142061760000142070400000142079040001420876800000。如何设置格式以在highcharts的XAxis标签中显示正确的日期?

您需要告诉highcharts XAxis是一个日期

arrayOfDatesFromJson = arrayOfDatesFromJson.map(function (element) {
  return new Date(element);
});
如果希望以默认格式以外的其他形式显示日期,则可能需要额外的格式设置。这可以通过

示例代码,用于执行所需操作(减去日期格式):

然后,您需要确定新日期字符串中实际要显示的部分。上面的示例
返回日期(this.value)
是厨房水槽方法

更新:如果您想要格式化字符串,Highcharts会为您提供设置日期字符串的函数。查看此提琴(与下面评论中使用highcharts的formatter链接的提琴相同):


我有数组中所有的日期,名为xArray。因此,如果我使用xAxis{categories:data.xArray},xAxis上的日期标签以毫秒为单位。如何获取真实日期?我不能同时使用日期时间和类别,对吗?我应该如何将值传递给xAxis?谢谢。我有两个数组…dateArray和valueArray。我在将dateArray放入x时遇到问题Axis@Hary,您目前的工作情况如何?xAxis:{type:'datetime'categories:data.xArray},series:[data:data.valueArray]您的完整代码是什么样子的。什么是data.xArray?什么是data.valueArray?我们需要看看这些是如何制作的。
xAxis: {
    type: 'datetime'
},
xAxis: {
    categories: [1420185600000,1420531200000,1420617600000,1420704000000,1420790400000,1420876800000],
    labels: {
        formatter: function () {
            return new Date(this.value);
        }
    }
},
        xAxis: {
            type: "datetime",
        categories: xArray,
        labels: {
            formatter: function () {
                return Highcharts.time.dateFormat('%Y-%m-%d %H:%M:%S.%L', new Date(this.value));
            }
        }
    },