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


基础教程推荐
猜你喜欢
- 原生JS获取元素的位置与尺寸实现方法 2024-01-06
- Vue.js从入门到精通第一天 2023-10-08
- 详解Vue.js3.0 组件是如何渲染为DOM的 2024-02-05
- vue-Promise的链式调用 2023-10-08
- 详解JS中continue关键字和break关键字的区别 2022-08-31
- 图片旋转、鼠标滚轮缩放、镜像、切换图片js代码 2024-01-24
- CSS学习笔记之常用Mixin封装实例代码 2023-12-28
- 全面总结使用CSS实现水平垂直居中效果的方法 2023-12-11
- React.js Gird 布局编写键盘组件 2024-03-10
- 关于 html:如何在 css 中使表格的整行可点击? 2022-09-21