使用Javascript将13位Unix时间戳转换为DateTime

时间:2019-07-18 10:24:47

标签: javascript

我正在尝试使用Javascript将此13位Unix时间戳(1563398686957)转换为YYYYMMDD格式。我该怎么办?

我已经将1563398686957/1000进行了划分,并试图获得前10位数字,但是从Number转换为String然后返回返回给我一个错误,并且如果我循环很多时间戳,也没有正确的方法。

var newCreateDate = 1563398686957 / 1000;
var newTimestamp = Array();
for (let i = 0; i < newCreateDate.length; i++) {
    temp_timestamp = String(newCreateDate[i].slice(0, 9));
    newTimestamp.push(Number(temp_timestamp));
}

2 个答案:

答案 0 :(得分:0)

您可以将时间戳记传递到Date中:

var unixts = 1563398686957;
var date = new Date(unixts);

var fdate = date.getFullYear() + '/' + ("0" + (date.getMonth() + 1)).slice(-2) + '/' + ("0" + date.getDate()).slice(-2);
console.log(fdate);

答案 1 :(得分:0)

new Date(1563398686957).toISOString().substr(0, 10)

将以以下格式为您提供日期:2019-07-17

new Date(1563398686957).toISOString().substr(0, 10).replace(/-/g, '/')

如果愿意,可以将破折​​号更改为斜杠,然后...

new Date(1563398686957).toISOString().substr(0, 10).replace(/-/g, '')

会给你20190717