Как преобразовать эпоху в читаемые даты в Angular для использования в Chartist


Здесь я получаю массив дат / временных эпох

ApiFactory.getTweetQuotes(the_ticker).then(function(data) {
    // Create epoch array:
    for (var i = 0; i < data.data.quotes.length; i++) {                    
        vs.tweet_epochs.push(data.data.quotes[i].start_epoch);
    }

    console.log(vs.tweet_epochs);

    initChart();
    vs.loadingChart = true;
});

vs.tweet_epochs похоже, это утешило.: Введите описание изображения здесь

Я использую Чартист и это не очень красиво печатается в данный момент: Введите описание изображения здесь

Я нашел этот ответ здесь преобразовать эпоху UTC в локальную дату с помощью javascript , однако он просто добавил еще 3 0 к каждой эпохе вместо преобразования их в даты.

Если вам нужен код Хариста:

var initChart = function() {
    var data = {

        labels: vs.tweet_epochs,
        series: [
            vs.tweet_vol
        ]
    };

    // Chart options:
    var options = {
        showPoint: true,
        showArea: true,
        lineSmooth: true,
        fullWidth: true,
        axisX: {
            showGrid: false,
            showLabel: true
        },
        axisY: {
            offset: 40,
            labelInterpolationFnc: function(value) {
                return '$' + value;
            }
        }
    };

    var chart = new Chartist.Line('.ct-chart', data, options);

}
2 5

2 ответа:

var date = new Date(TIME)

Где время-время эпохи в миллисекундах, то есть вы должны умножить на 1000, если у вас есть время эпохи в секундах.

Я не знаю, как Chartist обрабатывает объекты Date, но у вас есть много методов, чтобы получить все читаемые части даты:

Дата.получить дату рождения.получить дату дня рождения.Получить годовую дату.свидание в гетто.получить миллисекундную дату.getMinutes дата.getMonth дата.getSeconds дата.метод getTime дата.getTimezoneOffset дата.getUTCDate дата.получить дату дня рождения.getUTCFullYear дата.getUTCHours дата.getUTCMilliseconds дата.getUTCMinutes дата.получить месячное свидание.getUTCSeconds дата.дата выхода в свет.установить дату.setFullYear дата.свидание с сетом.установите дату в миллисекундах.установите минутную дату.установите дату месяца.установите дату в секундах.setTime дата.setUTCDate дата.установите точную годовую дату.назначьте дату встречи.установите дату в миллисекундах.setUTCMinutes дата.назначьте дату на месяц.дата setUTCSeconds.сетиер дата.дата toDateString.toGMTString дата.toISOString дата.дата метод toJSON.toLocaleDateString дата.toLocaleTimeString дата.toTimeString дата.toUTCString

Рассмотрите возможность использования momentjs для создания даты с использованием метки времени Unix. Тогда вы можете вывести его, как вам нравится.

Http://momentjs.com/docs/#/parsing/unix-timestamp/