我有一个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
答案 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;