2017-08-24 70 views
-1

我有一個JSON保持日期時間值在unix視圖。轉換Unix日期格式

如何使用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

'新的Date(1503575274000)'應該這樣做。這不是奇怪的格式,它被稱爲unix時間戳 – abhishekkannojia

+3

可能的重複[如何從Javascript中的unix時間戳得到人類可讀的日期?](https://stackoverflow.com/questions/7827617/how-doi-i- get-a-human-readable-date-from-a-unix-timestamp-in-javascript) – 2017-08-24 12:25:40

+0

把你的日期寫成這樣:'2017-08-24T18:25:43.511Z'會更好,它會自動轉換爲javascript Date對象 –

回答

0

這是一個UNIX時間戳。你只需將它傳遞給Date像這樣:

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

這是UNIX時間碼,如在註釋中規定,你可以將它轉換是這樣的:

new Date(1503575274000) 

Unix的時間戳是跟蹤的方式時間總計爲幾秒鐘。這個計數始於1970年1月1日在UTC時代的Unix Epoch。因此,unix時間戳僅僅是特定日期和Unix Epoch之間的秒數。

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>