遍历数组并格式化其中的时间戳数据为日期字符串

通过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');
});

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值