JS将任意格式的时间转为Date对象
/*** 将任意格式的日期转为 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对象相关推荐
- 格式当前时间mongodb date type
在写这篇文章之前,xxx已经写过了几篇关于改格式当前时间主题的文章,想要了解的朋友可以去翻一下之前的文章 mongdb时光类型有Date(),new Date(),ISODate() > Dat ...
- js 把字符串格式化成时间
一 需求 js里面的Date.parse() 方法接收字符串,返回一个时间,但是接收的字符串格式缺不能指定,这很蛋疼,这样就有了浏览器差异,所以需要一个可以指定字符串格式的方法,将时间字符串转化为时间 ...
- JS 输出指定格式的时间
一.格式化函数 function dateFormat(fmt, date) {var o = {"M+": date.getMonth() + 1, //月份 "d+& ...
- js 年月日中文格式日期转换成Date
new Date(Date.parse("2007年11月11日".replace('年','-').replace('月','-').replace('日','')))
- json格式的字符串转为json对象遇到特殊字符问题解决
中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的 假设有这样一段json格式的字符串 1 ...
- python 将字符串时间转换为date对象
import datetime today = "2021-05-08" print(today) print(type(today)) nd = datetime.date(*m ...
- 用JS的Date对象计算两个时间的时间差
无意翻到一本相册,耶,这拍的都是什么,啥时候拍的,恩 2010年的,咋看起来这么老,内心的感情戏泛滥,2010年居然是十年前了--接着就萌生了个计算时间差的方法,下回不能让时间过这么快了 先给他找两个 ...
- JS学习--Date对象
Date对象是 JavaScript 原生的时间库.它以1970年1月1日00:00:00作为时间的零点, 可以表示的时间范围是前后各1亿天(单位为毫秒). 一.普通函数的用法 Date对象可以作为普 ...
- Js计算间隔天数和Date对象
1.工作里遇到了计算两个日期的间隔天数问题,这个问题比较简单,只需要按照输入的日期,分别取出年月日,用new Date(year, month, date)的方法创建Date对象,直接对Date对象进 ...
最新文章
- 【NOIP模拟赛】藏宝图 最小生成树
- 计算机专业大二分方向,该选择人工智能还是网络安全
- win10系统安装Redis3.2.100
- 神策数据胡士文:数据智能驱动业务实践
- matlab表达式部分项求和,matlab如何得到符号表达式中某一部分项的系数
- git pull rebase
- 西北大学研发猴脸识别技术;小米造车未立项;Linux Mint 警告用户安全意识落后 | 极客头条...
- 接口测试——Jmeter直连数据库无法获取查找到的数据个数
- Flink问题记录:A raw type backed by type information has no serializable string representation. It ....
- 微信支付分开通了!对飙芝麻信用分!开通与查看攻略!
- Oracle 实例恢复--转自沙弥的世界
- 专升本C语言试题分析(四)
- 西南大学考研电子信息907初试经验
- 【CS-Notes】工欲善其事必先利其器(Code、Git、Docker、Linux)
- spark DataFrame 根据条件替换数据中的值,并保留非条件的原始值
- 教你接入Google谷歌支付V3版本,图文讲解(Android、Unity)
- revit二次开发之批量打开族文档,样板文件,项目文件
- 基于Python的中英文分词基础:正则表达式和jieba分词器
- python人工智能入门纳米学位_项目心得-Udacity机器学习纳米学位项目(一)
- VBA操作WORD(一):设置段落的行间距(行距)