score:0

Simple year-month-day format:

 format: '{value:%Y-%m-%e}'

score:2

You can try this also -

  1. {value:%Y-%b-%e %l:%M %p }
labels: {
      format: '{value:%Y-%b-%e %l:%M %p }'
},

Output- 2017-Apr-27 8:49 PM

  1. format: '{value:%Y-%b-%e %l:%M}'
labels: {
          format: '{value:%Y-%b-%e %l:%M %p }'
},

Output- 2017-Apr-27 8:49

  1. format: '{value:%Y-%b-%e}'
 labels: {
              format: '{value:%Y-%b-%e}'
 },

Output - 2017-Apr-27

  1. format: '{value:%Y-%b-%e %H:%M}'
labels: {
      format: '{value:%Y-%b-%e %H:%M}'
},

output 2017-Apr-27 20:49

score:6

You can try format date with

 xAxis: {
   labels: {
    formatter: function(){

      return moment(new Date(this.value)).format('DD'); // example for moment.js date library

      //return this.value;
    },
},

Also you can check documentation http://api.highcharts.com/highcharts/xAxis.labels.formatter

score:16

axis.dateTimeLabelFormats works a little bit different. In the first place, Highcharts tries to guess what is 'the best unit' of your data and, e.g. if it is a day, it will format it according to day property from dateTimeLabelFormats.

If you want to just format axis labels, you can use axis.labels.format and specify a format like this:

xAxis: {
  type: 'datetime',
  labels: {
    format: '{value:%Y-%b-%e}'
  },

example: https://jsfiddle.net/dLfv2sbd/1/


Related Query

More Query from same tag