Как изменить это значение theHour [0] .times в формате времени (ЧЧ: мм), используя moment.js - PullRequest
1 голос
/ 12 октября 2019

Хотелось бы иметь линейную диаграмму шкалы времени, но метки не отображались в формате времени. Как я могу изменить метки в формате времени. на данный момент значение меток в int value, которое равно [{3,5,6}]

 var myChartLine = new Chart(ctx, {
            type: 'line',
            data: {
                labels: theHour[0].times,
                datasets: [{
                    label: 'Overall',
                    position: 'bottom',
                    backgroundColor: 'rgba(255, 99, 132)',
                    borderColor: 'rgb(255, 99, 132)',
                    borderWidth: 1,
                    fill: false,
                    data: theHour[0].overall,
                    datalabels: {
                        labels: {

, я пытаюсь изменить метки:

moment(theHour[0].times.toString(), "HH:mm")

но это не сработало.

1 Ответ

0 голосов
/ 12 октября 2019

Преобразовать число в дату и отформатировать его в «ЧЧ: мм»

var theHour = [3,15,16];
console.log(moment(new Date(0, 0, 0, theHour[0], 0, 0, 0)).format("HH:mm"));
console.log(moment(new Date(0, 0, 0, theHour[1], 0, 0, 0)).format("HH:mm"));
console.log(moment(new Date(0, 0, 0, theHour[2], 0, 0, 0)).format("hh:mm A"));
<script src="https://momentjs.com/downloads/moment.js"></script>
...