使用chart.js和moment.js进行奇怪的时间格式化

时间:2018-08-29 21:30:00

标签: chart.js momentjs

我每秒都用新数据更新图表,其中标签是正确的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 :(得分:1)

JavaScript时间戳(请参阅Date.now())以毫秒为单位,而不是Unix时间戳的秒。

要使moment.js识别您的时间戳,您可能需要将其乘以一千(因为Chart.js将您的值传递给moment.js):

1535577869 * 1000

如果您直接创建时刻,则可以specify an input format

moment(1535577869, 'X');