我正在尝试使用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));
}
答案 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
。