方法一、

在使用js-xlsx插件来读取excel时,会将2018/10/16这种数据自动装换成48264.12584511.

所以需要自己手动再转换回来

// excel读取2018/01/01这种时间格式是会将它装换成数字类似于46254.1545151415 numb是传过来的整数数字,format是之间间隔的符号

1.方法①:

    formatDate(numb, format) {const time = new Date((numb - 1) * 24 * 3600000 + 1)time.setYear(time.getFullYear() - 70)const year = time.getFullYear() + ''const month = time.getMonth() + 1 + ''const date = time.getDate() - 1 + ''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(42618, '/')) // 2016-9-5

2. 方法②:

//excel日期格式转换 numb为数字,format为拼接符“-”function formatDate(numb, format) {// 1. 第一种写法if (numb != undefined) {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)} else {return undefined;}// 2.  第二种写法let  time = new Date( (numb - 25567) * 24 * 3600000  - 5 * 60 * 1000 -43 * 1000 - 24 * 3600000 - 8 * 3600000 );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)}

方法二、时分秒转换:

function formatTime(numb, format) {var hourTmp = numb * 24;var hour = Math.floor(hourTmp);var minuteTmp = hourTmp - hour;var minute = Math.round(minuteTmp * 60);return (hour < 10 ? '0' + hour : hour) + format + (minute < 10 ? '0' + minute : minute);
}

方法三、Js如何将一串数字转换为时间格式yyyy-MM-dd hh:mm:ss

var time='20190306214635'
time.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/g, '$1-$2-$3 $4:$5:$6');

输出 

2019-03-06 21:46:35

方法四、

今天写了一个ajax请求,当获取对象中的某个日期属性时,发现打印出来是一串数字,例如:1394786876000。可能有人会有疑问了,明明是日期格式,为什么不返回日期,而返回一串数字呢?其实这串数字是个时间戳,也就是从格林威治时间1970年01月01日00时00分00秒起至返回的那个日期的总秒数。如何将时间戳转化为我们需要的格式呢。

在此只介绍一种简单的方法,也是我从网上找来的:

1、在js中先加载一下代码,不需要做任何修改Date.prototype.format =function(format){var o = {"M+" : this.getMonth()+1, //month"d+" : this.getDate(), //day"h+" : this.getHours(), //hour"m+" : this.getMinutes(), //minute"s+" : this.getSeconds(), //second"q+" : Math.floor((this.getMonth()+3)/3), //quarter"S" : this.getMilliseconds() //millisecond}if(/(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4- RegExp.$1.length));for(var k in o)if(new RegExp("("+ k +")").test(format))format = format.replace(RegExp.$1,RegExp.$1.length==1? o[k] :("00"+ o[k]).substr((""+ o[k]).length));return format;}2、使用new Date(时间戳).format('yyyy-MM-dd')方法进行转化即可,返回的就是yyyy-MM-dd格式的值。

最后为了方便大家的沟通与交流请加QQ群: 625787746

请进QQ群交流:【IT博客技术分享群①】:正在跳转

js读取excel中日期格式转换问题相关推荐

  1. JS读取Excel时日期格式错误

    问题:在做项目的过程中遇到一个问题,导入excel数据时,发现日期的格式错误.预期效果是2022/1/2,导入后的效果却是44563.查阅资料后发现44563表示 1900年1月1号到2022年1月2 ...

  2. QT读取EXCEL表格日期格式问题解决

    QT读取EXCEL表格日期时间格式问题解决 问题: Qaxobject类操作excel表格,读取代码中日期格式读取错误,变为数字 eg:2016/7/23 输出打印值为 42574.524513888 ...

  3. 电脑表格日期怎么修改原有日期_“电脑表格日期格式怎么改“如何把excel中日期格式设置为2001-01-01...

    如何在EXCEL中改变日期格式 1.打开需置日期格式的excel表. 2.选中日期所在的格,单击鼠键,选择"设置单元格格式"选项. 3.在弹对话框"数字"标签中 ...

  4. hive中日期格式转换

    hive中日期格式转换 日期时间格式大致分成时间戳和日期时间格式互转,字符串转化成日期时间格式,日期格式之间的转化 一.时间戳和日期互转 1.unix_timestamp函数,日期转时间戳 当函数参数 ...

  5. [转载] Java中日期格式转换

    参考链接: Java中的类型转换和示例 Code: /**     * 字符串转换为java.util.Date<br>     * 支持格式为 yyyy.MM.dd G 'at' hh: ...

  6. SAP HANA中日期格式转换

    集团数仓要求的日期格式为:STRING yyyyMMddhhssmm 例如:20200924175407 SAP HANA中日期格式为:TIMESTAMP yyyy-MM-dd hh:ss:mm 例如 ...

  7. 将数据库中日期格式转换后显示在界面

    笔者用的Mybatis,在将数据库中的date取出之后想显示在界面上,但是总是格林尼治时间,看着特别难受,而且当你修改的时候,是不能被识别的,这个就很烦.于是,笔者,找到一个好办法. 使用 JSTL ...

  8. 若依POI导入Excel多种日期格式转换为一种

    项目需求,excel表格里有多种日期的字段,可能单元为date的,也可能为文本的自己手动填写的,要求后台保存为统一格式,yyyy/MM/dd. 因为数据库的日期字段的类型为字符串,所以保存到数据库的实 ...

  9. Spring中日期格式转换

    一.背景 使用SSM+Maven搭建项目 其中Mysql中 日期字段是DATETIME类型 Controller返回给前端的Json数据的是long类型   "Date":&quo ...

  10. python中日期格式转换,计算单位天数时间差

    一.字符串转别的时间格式 datetime的模块(包)中,集成了3个主要的类型: datatime类型: 日期和时间 date类型: 日期 time类型: 时间 import datetime sta ...

最新文章

  1. Redis——由分布式锁造成的重大事故
  2. .NET程序性能的基本要领
  3. 查询已有链表的hashmap_原创 | 面试不再慌,看完这篇保证让你写HashMap跟玩一样...
  4. 爬虫模拟登陆手机验证码_爬虫入门到精通-headers的详细讲解(模拟登录知乎)...
  5. 在JavaWeb中,什么是监听器?(建议收藏)
  6. 浅析Linux设备树dts相关知识
  7. ONVIF流媒体播放流程
  8. 2022年第十四届电工杯赛题分析
  9. U盘中毒文件被隐藏?U盘中毒了怎么恢复文件
  10. STM32实现的语音识别的智能垃圾桶
  11. 你绝对能看懂的Kafka源代码分析-Kafka Producer设计分析
  12. day11【网络编程】
  13. CString 小结
  14. Matlab中值滤波
  15. nodejs和js之间有什么区别?
  16. 【数据库架构】什么是 OLTP?
  17. [转]区块链代码快速学习实践
  18. 基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署
  19. 【Sqlite】sqlite安装与使用
  20. matlab程序估算DDS、DAC输出杂散

热门文章

  1. sql和mysql 语法区别吗_sql和mysql语法有什么不同
  2. 数据库变为可疑_Sql 2008数据库可疑如何解决
  3. 计算机音乐与制谱,电脑音乐编辑、制谱与视唱练耳一本通
  4. cgi备份还原(cgi备份还原失败)
  5. 文件(视频)上传到阿里云 java实现
  6. 李雅普诺夫稳定性理论的理解
  7. 华为手机怎样才算激活了_华为手机激活是怎么回事
  8. UG NX 12 内部草图和外部草图的区别
  9. 软件工程专业英语专用名词翻译
  10. 【第56期】游戏策划:给@LK的简历分析