如何在Angular中将纪元转换为可读日期以在Chartist中使用

Leo*_*ban 5 javascript datetime epoch angularjs

在这里,我得到了一系列日期/时间纪元

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;
});
Run Code Online (Sandbox Code Playgroud)

vs.tweet_epochs 看起来像这样安慰: 在此输入图像描述

我正在使用Chartist,目前它的打印效果不是很好: 在此输入图像描述

我在这里找到了这个答案,用UTC将UTC时代转换为本地日期,但它只是0为每个时代增加了3个,而不是将它们转换为日期.

如果您需要Charist代码:

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);

}
Run Code Online (Sandbox Code Playgroud)

fel*_*eaf 7

var date = new Date(TIME)
Run Code Online (Sandbox Code Playgroud)

其中 TIME 是以毫秒为单位的纪元时间,即,如果您有纪元时间以秒为单位,则应乘以 1000。

我不知道 Chartist 如何处理 Date 对象,但是您有很多方法可以获取日期的所有可读部分:

date.getDate date.getDay date.getFullYear date.getHours date.getMilliseconds date.getMinutes date.getMonth date.getSeconds date.getTime date.getTimezoneOffset date.getUTCDate date.getUTCDay date.getUTCFullYear date.getUTCHours date.getUTCMilliseconds date.getUTCMinutes getUTCMonth date.getUTCSeconds date.getYear date.setDate date.setFullYear date.setHours date.setMilliseconds date.setMinutes date.setMonth date.setSeconds date.setTime date.setUTCDate date.setUTCFullYear date.setUTCHours date.setUTCMilliseconds date.setUTCMilliseconds date.setUTC .setUTCSeconds date.setYear date.toDateString date.toGMTString date.toISOString date.toJSON date.toLocaleDateString date.toLocaleTimeString date.toTimeString date.toUTCString