Странное время форматирования с chart.js и moment.js - PullRequest
0 голосов
/ 30 августа 2018

Каждую секунду я обновляю свой график новыми данными, где метка является правильной меткой времени Unix. Вот варианты для моей оси X

      xAxes: [
        {
          ticks: {
            maxRotation: 0,
            minRotation: 0,
          },
          type: "time",
          time: {
            displayFormats: {
              second: "HH:mm:ss"
            }
          }
        }
      ],

Мне интересно получить из отметки времени 1535577869 что-то вроде 21:24:29, но получить 9:32:57.871 pm

1 Ответ

0 голосов
/ 30 августа 2018

Отметка времени JavaScript (см. Date.now()) указывается в миллисекундах, а не секундах, как отметка времени Unix.

Чтобы moment.js распознал вашу временную метку, вам, вероятно, нужно умножить ее на тысячу (поскольку Chart.js передает ваше значение в moment.js):

1535577869 * 1000

Если бы вы создавали момент напрямую, вы могли бы указать формат ввода :

moment(1535577869, 'X');
...