/** * 将任意格式的日期转为 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; };文章作者: Yuxay文章链接: https://www.yuxay.cn/2022/08/24/JS%E5%B0%86%E4%BB%BB%E6%84%8F%E6%A0%BC%E5%BC%8F%E7%9A%84%E6%97%B6%E9%97%B4%E8%BD%AC%E4%B8%BADate%E5%AF%B9%E8%B1%A1/版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CodeRookie!js上一篇webstorm配置vue+element开发环境下一篇JS判断数据是否为空 相关推荐 2019-04-28JS判断安卓,ios和微信 2022-03-22JS判断数据是否为空 2021-11-05CropperJS中文文档(翻译自Cropper.js原英文文档) 2020-04-21JS调起APP,没有app则跳转至应用市场 2021-11-22JS校验VIN码,生成虚拟VIN码 2019-04-10foreach循环json数组 评论