上次做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数据(日期变成数字)解决方法
基础教程推荐
猜你喜欢
- 详解CSS中postion和opacity及cursor的特性 2023-12-21
- 手把手教你实现vue下拉菜单组件 2023-10-08
- html各种特殊字符转义对照表介绍 2024-12-13
- 基于Ajax技术实现无刷新用户登录功能 2023-01-26
- 父元素的高度为0利用伪元素:after清除浮动可解决问题 2023-12-20
- js的window.showModalDialog及window.open用法实例分析 2023-12-15
- Vuejs用sortablejs实现表格之间上下拖拽功能 2025-01-13
- vuecli2.9.6卸载不掉,解决方案 2023-10-08
- Vue定义一个路由需要几步? 2025-01-12
- 详解IE浏览器的haslayout属性及相关兼容性问题解决 2024-01-08
