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

标签 javascript angularjs datetime epoch

在这里我得到了一组日期/时间纪元

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 看起来像这样得到安慰: enter image description here

我正在使用 Chartist 目前打印出来的效果不是很好: enter image description here

我在这里找到了这个答案 Convert UTC Epoch to local date with javascript然而,它只是向每个纪元添加了 3 个以上的 0,而不是将它们转换为日期。

如果您需要 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);

}

最佳答案

var date = new Date(TIME)

其中 TIME 是以 MILIseconds 为单位的纪元时间,也就是说,如果你有一个以秒为单位的纪元时间,你应该乘以 1000。

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

date.getDate date.getDay date.getFullYear date.getHours date.getMilliseconds date.getMinutes date.getMonth 日期.getSeconds date.getTime date.getTimezoneOffset date.getUTCDate date.getUTCDay date.getUTCFullYear date.getUTCHours date.getUTCMilliseconds date.getUTCMinutes date.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.setUTCMinutes date.setUTCMonth date.setUTCSeconds date.setYear date.toDateString date.toGMTString date.toISOString date.toJSON date.toLocaleDateString date.toLocaleTimeString date.toTimeString 日期.toUTCString

关于javascript - 如何在 Angular 中将纪元转换为可读日期以在 Chartist 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475779/

相关文章:

javascript - JQuery .load() 函数不起作用

javascript - 关于在 IE 代码上向现有日期添加 7 天

angularjs - 使用 Material 使用<md-sidenav>时如何将工具提示放在右边?

javascript - 从 Google Calendar API 检索 "All Day"事件时,如何考虑时区偏移?

python - 如何向量化 numpy 日期时间数组上的 bool 运算,其中 bool 运算比较日期时间对象属性?

PHP 日期时间比较天数

javascript - 调试显示模块模式 : functions not in scope until called?

javascript - 嵌套变换元素的低帧率

javascript - Angular .js : using a directive to insert another directive as an attribute

javascript - 根据条件为变量赋值的最简单方法