背景
通过js的xlsx第三方插件来读取excel中的数据,发现时间这一栏的数据只是一个整数,而这个整数既不是时间戳也不是时间。
解决
- 这个整数值是日期距离1900年1月1日的天数,所以我们需要转换
//timeValue是指excel中的时间整数值
function 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() + ''
return year + "-" + month + "-" + date
}