vuejs导入excel表格解析成JSON数据(日期变成数字)解决方法

上次做vuejs导入excel(把excel表格解析成JSON数据)的时候发现一个问题,如果当前表格里有日期,会自动把它转成数字。比如2022/10/09会被转成44843,下面编程教程网小编告诉你解决方法!

1、数字转时间格式

formatDate(timeValue) {
  let time = new Date((timeValue - 1) * 24 * 3600000 + 1);
  time.setYear(time.getFullYear() - 70);
  let year = time.getFullYear() + "";
  let month = time.getMonth() + 1 + "";
  let date = time.getDate() + "";
  if (this.leapyear(year)) {
    //如果是闰年
    date = time.getDate() - 1 + "";
  }
  return (
    year +
    "/" +
    (month < 10 ? "0" + month : month) +
    "/" +
    (date < 10 ? "0" + date : date)
  );
},

2、区分闰年与平年

leapyear(year) {
  var flag = false;
  if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
     flag = true;
  }
  return flag;
},

3、调用方法

//下面代码根据自己要求修改
results.forEach(item => {
  const week = Object.keys(item); //获取参数名
  for (let i = 0; i < week.length; i++) {
    if (this.formatDate(item[week[i]]) !== "NaN/NaN/NaN") {
      //转回日期后直接写入
      item[week[i]] = this.formatDate(item[week[i]]);
    }
  }
});
以上是编程学习网小编为您介绍的“vuejs导入excel表格解析成JSON数据(日期变成数字)解决方法”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。

本文标题为:vuejs导入excel表格解析成JSON数据(日期变成数字)解决方法

基础教程推荐