通过forEach
方法遍历了exchangeList
数组,对于数组中的每一个对象,首先将存储的秒级时间戳转换为JavaScript的Date
对象,然后分别提取出年、月、日的信息,并按照"YYYY-MM-DD"的格式进行格式化
// 假设我们有一个exchangeList数组,每个都包含时间戳(deadline_time)
const exchangeList = [
{ id: 1, deadline_time: 1609459200 },
{ id: 2, deadline_time: 1612137600 },
];
// 遍历exchangeList
exchangeList.forEach((item) => {
// 输出原始的deadline_time
console.log(item.deadline_time, 'deadline_time');
// 将deadline_time从秒转换为JavaScript Date对象
let deadlineTime = item.deadline_time;
let deadlineDate = new Date(deadlineTime * 1000);
// 提取年、月、日信息
let year = deadlineDate.getFullYear();
let month = deadlineDate.getMonth() + 1; // 注意:JavaScript的getMonth()返回的是0-11的整数,需要加1
let day = deadlineDate.getDate();
// 格式化日期为"YYYY-MM-DD"形式,并将其添加到当前item中作为新的属性formattedDeadline
item.formattedDeadline = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day);
// 再次输出已格式化的日期
console.log(item.formattedDeadline, 'formattedDeadline');
});