Safari浏览器显示highcharts的无效日期

时间:2016-04-20 06:28:50

标签: javascript date highcharts safari momentjs

我在safari浏览器的Highcharts热图中面临日期格式问题。

enter image description here

我正在为x轴获取json,如下所示:

  var duration = [];
  var utcDate = {DateUTC":["Tuesday 04-19-2016","Wednesday 04-20-2016","Thursday 04-21-2016","Friday 04-22-2016","Saturday 04-23-2016","Sunday 04-24-2016"]};

这是我的代码,用于获取x轴

的值
_.each(utcDate, function (data) {
        duration.push(moment(data).format('dddd MM/DD/YYYY'));
});

所以我正在使用持续时间数组并传递给x轴,如下所示:

 xAxis: {
         categories: duration,
         opposite: true
 },

如果我不使用 moment.js 进行格式化,我会在屏幕上显示2016年2月4日星期二,2016年3月4日星期三等等的输出。

由于我们需要将输出显示为'dddd MM / DD / YYYY'格式,我们使用moment.js进行转换。

所以我不知道如何解决这个问题,任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用string + format解析方法来实现此目的,

_.each(utcDate, function (data) {
        duration.push(moment(data, "dddd MM-DD-YYYY").format('dddd MM/DD/YYYY'));
});

希望这会有所帮助。