[js] 写一个格式化时间的方法

function dateToString(date, format = 'yyyy-MM-dd') {const d = new Date(date);let result = format;const _config = {'y+': d.getFullYear(),'M+': d.getMonth() + 1, // 月'd+': d.getDate(), // 日'h+': d.getHours(), // 小时'm+': d.getMinutes(), // 分's+': d.getSeconds(), // 秒};for (const reg in _config) {if (!(new RegExp(`(${reg})`).test(result))) continue;const match = RegExp.$1;let num = `${_config[reg]}`;while (num.length < match.length) { num = `0${num}` }result = result.replace(match, num);}return result;
}function stringToDate(str, format = 'yyyy-MM-dd') {let args = [/y+/, /M+/, /d+/, /h+/, /m+/, /s+/];args = args.reduce((re, reg, index) => {const match = format.match(reg);const defaultValue = [1970, 0, 1, 0, 0, 0][index];if (!match) return re.concat([defaultValue]);var index = match.index;const num = Number(str.slice(index).match(/\d+/));return re.concat([num]);}, []);args.unshift(null);return new(Date.bind.apply(Date, args));
}

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[js] 写一个格式化时间的方法相关推荐

  1. [js] 用js写一个方法检测浏览器是否支持css3的属性

    [js] 用js写一个方法检测浏览器是否支持css3的属性 var div = document.createElement('div'); console.log(div.style.transit ...

  2. [js] 写一个方法获取图片的方向

    [js] 写一个方法获取图片的方向 <!DOCTYPE html> <html> <head><meta charset="utf-8"& ...

  3. [js] 写一个获取页面中所有checkbox的方法

    [js] 写一个获取页面中所有checkbox的方法 function getAllCheckbox() {return [...document.querySelectorAll('input[ty ...

  4. [js]写一个获取非行间样式的方法

    [js]写一个获取非行间样式的方法 window.getComputedStyle()?window.getComputedStyle(element).attribute:element.curre ...

  5. [js] 写一个方法遍历指定对象的所有属性

    [js] 写一个方法遍历指定对象的所有属性 Object.keys().Object.values()只能遍历对象自有的属性,for in 可以遍历原型中的属性. 个人简介 我是歌谣,欢迎和大家一起交 ...

  6. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入

    [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...

  7. [js] 写一个 document.querySelector 的逆方法

    [js] 写一个 document.querySelector 的逆方法 document.queryNode = function(node){if(node.id){return '#'+ nod ...

  8. [js] 写一个方法实现promise失败后自动重试

    [js] 写一个方法实现promise失败后自动重试 <!DOCTYPE html> <html lang="en"><head><met ...

  9. [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法

    [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法 function padNumber(n, targetLen, placeholder) {const arr = ...

最新文章

  1. 常见linux网络端口对照表(excel),常见子网掩码对照表Excel下载(反、正掩码)-数通工程师的傍身笔记...
  2. Spring5源码 - 构建源码环境
  3. 面试官:关于负载均衡你了解多少
  4. ZooKeeper命令、命令行工具及简单操作
  5. Spark Streaming揭秘 Day16 数据清理机制
  6. 结合netstat和awk命令来统计网络连接数
  7. Docker 服务器安装(一)
  8. 计算机病毒主要以存储介质和计算机网络为媒介进行传播,计算机病毒主要以存储介质和计算机网络为媒介进行传播。...
  9. 移动CRM的客户价值细分
  10. useEffect和useLayoutEffect区别
  11. 四行代码创建复杂(无限级)树
  12. 【软考】数据库系统工程师备考指南(一)
  13. c语言考试中操作题文件,计算机二级考试C语言操作题题库(21页)-原创力文档...
  14. 泰勒公式矩阵形式_泰勒公式的各种余项形式及其多种证明
  15. python编写简单脚本
  16. 搜应用网调查:2011~2012互联网电子商务IT业裁员倒闭年[持续更新]
  17. 操作系统的概念 (OS学习笔记)
  18. qt5 qtablewidget 某一列下划线可修改_2021年中小学寒假时间安排一览表(内附期末考复习攻略,可打印!)...
  19. 谷歌开源AutoML算法库,自动写出你想要的AI模型
  20. 基于CentOs7的moodle平台搭建历程

热门文章

  1. 用folium模块画地理图_使用Folium表示您的地理空间数据
  2. 如何击败腾讯_击败股市
  3. Xftp远程连接出现“无法显示文件夹”的问题补充
  4. Linux防火墙iptables基础详解
  5. Jsoup(三)-- Jsoup使用选择器语法查找DOM元素
  6. JQuery--事件
  7. Log4j快速使用精简版
  8. Python3.2官方文档翻译--作用域和命名空间
  9. HDU 2594 Simpsons’ Hidden Talents (字符串-KMP)
  10. C++之整理一些最近看书的收获