上次做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数据(日期变成数字)解决方法


猜你喜欢
- 全面解析$.Ajax()方法参数(推荐) 2023-01-20
- 简单介绍vue2和vue3双向绑定的区别 2025-01-12
- Layui弹框中数据表格中可双击选择一条数据的实现 2023-12-25
- linux – 如何使用没有html的wget获取页面文本? 2023-10-25
- Vue-cli中如何安装使用ESLint 2025-01-13
- Ajax验证用户的唯一性 2022-12-28
- 关于 vue.js:在 weex 中初始化一个全局 mixin 2022-09-16
- 在React中this容易遇到的问题详解 2023-07-10
- ajax实现加载数据功能 2023-02-01
- jQuery中Nicescroll滚动条插件的用法 2024-01-04