转换Unix日期格式

时间:2017-08-24 12:23:18

标签: javascript datetime google-visualization

我有一个JSON,可以在unix视图中保存DateTime值。

如何使用JavaScript将其转换为人类可读的值? 例如:

1503575274000

2017-08-24 15:11:54

我用它来使用谷歌可视化构建图表,我的代码如下:

function drawChart() {
var jsonData = $.ajax({
    url: "jsonUrl",
    type: "GET",
    dataType: 'json',
    async: "false"
}).done(function (jsonData) {
    var data = new google.visualization.DataTable();
    data.addColumn('number', 'dateExecutes');
    data.addColumn('number', 'passed');
    data.addColumn('number', 'failed');

    jsonData.forEach(function (row) {
        data.addRow([
            row.dateExecutes,
            row.passed,
            row.failed,
        ]);
    });

我还需要使用常规日期格式而不是DateExecutes

3 个答案:

答案 0 :(得分:0)

这是一个UNIX时间戳。您只需将其传递给Date

var d = new Date(1503575274000);
d.toISOString(); // "2017-08-24T11:47:54.000Z"

答案 1 :(得分:0)

这是unix时间码,正如评论中所述,您可以将其转换为:

new Date(1503575274000)

unix时间戳是一种将时间跟踪为总运行秒数的方法。此计数始于1970年1月1日UTC时的Unix Epoch。因此,unix时间戳只是特定日期和Unix Epoch之间的秒数。

答案 2 :(得分:0)

要操纵日期/时间,我建议使用Moment.js https://momentjs.com/docs/#/parsing/



var dateTimeStr = moment(1503575274000).format("Y-MM-DD HH:mm:ss");

console.log(dateTimeStr);

<script src="https://momentjs.com/downloads/moment.js"></script>
&#13;
&#13;
&#13;