背景
通过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}