JS 读取 excel 数据后的时间格式转换

简介: JS 读取 excel 数据后的时间格式转换

一、将 excel 日期数值转换为正常日期格式

  • 使用 xlsx.full.min.js 获取 excel 的日期数据为:42358
  • 拿到的整数值是日期距离 1900年1月1日 的天数,这时需要写一个函数转换:
function formatDate (numb, format) {
  let time = new Date((numb - 1) * 24 * 3600000 + 1)
  time.setYear(time.getFullYear() - 70)
  let year = time.getFullYear() + ''
  let month = time.getMonth() + 1 + ''
  let date = time.getDate() + ''
  if(format && format.length === 1) {
    return year + format + month + format + date
  }
  return year+(month < 10 ? '0' + month : month)+(date < 10 ? '0' + date : date)
}
console.log(formatDate(42358, '/'))
输出:`2015/12/20`

二、将正常日期格式转换为 Excel 日期数值

  • 计算 1900-01-01 - 2015-12-20 间隔多少天
function fun () {
    let startTime = new Date('1900-01-01'); // 开始时间
    let endTime = new Date('2015-12-20'); // 结束时间
    // 间隔天数,为什么需要 +2,这里计算出来的只是中间的差值天数,加开头结尾的各一天就是2天,所以 +2
    return Math.floor((endTime - startTime) / 1000 / 60 / 60 / 24) + 2
}
console.log(fun())
输出:`42358`
相关文章
|
2月前
|
JavaScript 前端开发
js实现数据的双向绑定
js实现数据的双向绑定
30 2
|
2月前
|
JavaScript 算法 前端开发
采招网JS逆向:基于AES解密网络数据
采招网JS逆向:基于AES解密网络数据
41 0
|
2月前
|
关系型数据库 MySQL Shell
不通过navicat工具怎么把查询数据导出到excel表中
不通过navicat工具怎么把查询数据导出到excel表中
32 0
|
11天前
|
JavaScript 前端开发 安全
js逆向实战之烯牛数据请求参数加密和返回数据解密
【9月更文挑战第20天】在JavaScript逆向工程中,处理烯牛数据的请求参数加密和返回数据解密颇具挑战。本文详细分析了这一过程,包括网络请求监测、代码分析、加密算法推测及解密逻辑研究,并提供了实战步骤,如确定加密入口点、逆向分析算法及模拟加密解密过程。此外,还强调了法律合规性和安全性的重要性,帮助读者合法且安全地进行逆向工程。
50 11
|
24天前
|
数据采集 存储 数据挖掘
使用Python读取Excel数据
本文介绍了如何使用Python的`pandas`库读取和操作Excel文件。首先,需要安装`pandas`和`openpyxl`库。接着,通过`read_excel`函数读取Excel数据,并展示了读取特定工作表、查看数据以及计算平均值等操作。此外,还介绍了选择特定列、筛选数据和数据清洗等常用操作。`pandas`是一个强大且易用的工具,适用于日常数据处理工作。
|
6天前
|
JSON JavaScript 前端开发
6-19|Python数据传到JS的方法
6-19|Python数据传到JS的方法
|
2月前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
2月前
|
存储 Java Apache
|
2月前
|
JSON JavaScript 数据格式
js实现更新数据
js实现更新数据
44 1
|
2月前
|
Java 开发者 关系型数据库
JSF与AWS的神秘之旅:如何在云端部署JSF应用,让你的Web应用如虎添翼?
【8月更文挑战第31天】在云计算蓬勃发展的今天,AWS已成为企业级应用的首选平台。本文探讨了在AWS上部署JSF(JavaServer Faces)应用的方法,这是一种广泛使用的Java Web框架。通过了解并利用AWS的基础设施与服务,如EC2、RDS 和 S3,开发者能够高效地部署和管理JSF应用。文章还提供了具体的部署步骤示例,并讨论了使用AWS可能遇到的挑战及应对策略,帮助开发者更好地利用AWS的强大功能,提升Web应用开发效率。
51 0
下一篇
无影云桌面