/*** 将任意格式的日期转为 new Date() 类型* @param {*} date 日期* @param {boolean} allowNull 转换结果是否允许为null* @returns
*/
function convertAnyToDate(date, allowNull = false) {let dateType = Object.prototype.toString.call(date); // 传入的时间的类型let timeObj = null; // 时间对象// 获取时间对象if (dateType == "[object Date]") {timeObj = new Date(date);} else if (dateType == "[object String]") {// 判断是否为纯数字,纯数字即视为时间戳let test = /^\d+$/.test(date); if (test) {let tempDate = parseInt(date);let tempTimeStamp = date.length == 10 ? tempDate * 1000 : tempDate;timeObj = new Date(tempTimeStamp);} else {// 利用是否能转换为时间戳判断是否为日期格式字符串let tempTime = new Date(date).getTime(); if (null != tempTime && undefined != tempTime && !isNaN(tempTime)) {timeObj = new Date(tempTime);}}} else if (dateType == "[object Number]") {let timestamp = date.toString().length == 10 ? date * 1000 : date;timeObj = new Date(timestamp);}if (timeObj == null && !allowNull) {timeObj = new Date();}return timeObj;};

JS将任意格式的时间转为Date对象相关推荐

  1. 格式当前时间mongodb date type

    在写这篇文章之前,xxx已经写过了几篇关于改格式当前时间主题的文章,想要了解的朋友可以去翻一下之前的文章 mongdb时光类型有Date(),new Date(),ISODate() > Dat ...

  2. js 把字符串格式化成时间

    一 需求 js里面的Date.parse() 方法接收字符串,返回一个时间,但是接收的字符串格式缺不能指定,这很蛋疼,这样就有了浏览器差异,所以需要一个可以指定字符串格式的方法,将时间字符串转化为时间 ...

  3. JS 输出指定格式的时间

    一.格式化函数 function dateFormat(fmt, date) {var o = {"M+": date.getMonth() + 1, //月份 "d+& ...

  4. js 年月日中文格式日期转换成Date

    new Date(Date.parse("2007年11月11日".replace('年','-').replace('月','-').replace('日','')))

  5. json格式的字符串转为json对象遇到特殊字符问题解决

    中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的 假设有这样一段json格式的字符串 1 ...

  6. python 将字符串时间转换为date对象

    import datetime today = "2021-05-08" print(today) print(type(today)) nd = datetime.date(*m ...

  7. 用JS的Date对象计算两个时间的时间差

    无意翻到一本相册,耶,这拍的都是什么,啥时候拍的,恩 2010年的,咋看起来这么老,内心的感情戏泛滥,2010年居然是十年前了--接着就萌生了个计算时间差的方法,下回不能让时间过这么快了 先给他找两个 ...

  8. JS学习--Date对象

    Date对象是 JavaScript 原生的时间库.它以1970年1月1日00:00:00作为时间的零点, 可以表示的时间范围是前后各1亿天(单位为毫秒). 一.普通函数的用法 Date对象可以作为普 ...

  9. Js计算间隔天数和Date对象

    1.工作里遇到了计算两个日期的间隔天数问题,这个问题比较简单,只需要按照输入的日期,分别取出年月日,用new Date(year, month, date)的方法创建Date对象,直接对Date对象进 ...

最新文章

  1. 【NOIP模拟赛】藏宝图 最小生成树
  2. 计算机专业大二分方向,该选择人工智能还是网络安全
  3. win10系统安装Redis3.2.100
  4. 神策数据胡士文:数据智能驱动业务实践
  5. matlab表达式部分项求和,matlab如何得到符号表达式中某一部分项的系数
  6. git pull rebase
  7. 西北大学研发猴脸识别技术;小米造车未立项;Linux Mint 警告用户安全意识落后 | 极客头条...
  8. 接口测试——Jmeter直连数据库无法获取查找到的数据个数
  9. Flink问题记录:A raw type backed by type information has no serializable string representation. It ....
  10. 微信支付分开通了!对飙芝麻信用分!开通与查看攻略!
  11. Oracle 实例恢复--转自沙弥的世界
  12. 专升本C语言试题分析(四)
  13. 西南大学考研电子信息907初试经验
  14. 【CS-Notes】工欲善其事必先利其器(Code、Git、Docker、Linux)
  15. spark DataFrame 根据条件替换数据中的值,并保留非条件的原始值
  16. 教你接入Google谷歌支付V3版本,图文讲解(Android、Unity)
  17. revit二次开发之批量打开族文档,样板文件,项目文件
  18. 基于Python的中英文分词基础:正则表达式和jieba分词器
  19. python人工智能入门纳米学位_项目心得-Udacity机器学习纳米学位项目(一)
  20. VBA操作WORD(一):设置段落的行间距(行距)

热门文章

  1. 什么是善辩型人格?善辩性人格的职业分析
  2. 编程题:核桃的数量(求最小公倍数的问题)
  3. C 语言编程 经典例题 猴子吃桃问题:
  4. Android安卓毕业设计,SpringBoot+MySQL+Android studio 实现一个二手交易平台APP
  5. 苹果App卡审原因猜测分析
  6. ThinkPHP实现定时执行任务的两种方法
  7. vim 安装YouCompleteMe 自动补全插件
  8. execl函数的用法
  9. 数据分析之数据处理(一)
  10. 美通企业周刊 | 生成式AI成为全球焦点;诺维信和科汉森股东批准合并;沈阳威斯汀酒店开业...