一、基础
1、excel的日期是以1900-1-0开始计算的,既1900-1-1就是1天;
2、js的Date是以 1970-1-1 08:00:00 开始的;
excel时间换算如下:
点击常规后变化如下:
二、问题描述
往往我们在做excel导入的时候,解析出来的是一个数字时间,这时候就有必要进行时间格式化转换了!
三、解决思路
1、用1970-1-1减去1900-1-1得到相差为:25567天 0小时 5分钟 43秒;
2、减去多出来的1天8小时;
js代码如下:
let time = new Date((43831-25567) * 24 * 3600000 - 5 * 60 * 1000 - 43 * 1000 - 24 * 3600000 - 8 * 3600000)
let year = time.getFullYear() + ''
console.log('year:'+year)
let month = time.getMonth() + 1 + ''
console.log('month:'+month)
let date = time.getDate() + ''
console.log('data:'+date)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)