[js] 写一个格式化时间的方法
[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] 写一个格式化时间的方法相关推荐
- [js] 用js写一个方法检测浏览器是否支持css3的属性
[js] 用js写一个方法检测浏览器是否支持css3的属性 var div = document.createElement('div'); console.log(div.style.transit ...
- [js] 写一个方法获取图片的方向
[js] 写一个方法获取图片的方向 <!DOCTYPE html> <html> <head><meta charset="utf-8"& ...
- [js] 写一个获取页面中所有checkbox的方法
[js] 写一个获取页面中所有checkbox的方法 function getAllCheckbox() {return [...document.querySelectorAll('input[ty ...
- [js]写一个获取非行间样式的方法
[js]写一个获取非行间样式的方法 window.getComputedStyle()?window.getComputedStyle(element).attribute:element.curre ...
- [js] 写一个方法遍历指定对象的所有属性
[js] 写一个方法遍历指定对象的所有属性 Object.keys().Object.values()只能遍历对象自有的属性,for in 可以遍历原型中的属性. 个人简介 我是歌谣,欢迎和大家一起交 ...
- [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入
[js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...
- [js] 写一个 document.querySelector 的逆方法
[js] 写一个 document.querySelector 的逆方法 document.queryNode = function(node){if(node.id){return '#'+ nod ...
- [js] 写一个方法实现promise失败后自动重试
[js] 写一个方法实现promise失败后自动重试 <!DOCTYPE html> <html lang="en"><head><met ...
- [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法
[js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法 function padNumber(n, targetLen, placeholder) {const arr = ...
最新文章
- 常见linux网络端口对照表(excel),常见子网掩码对照表Excel下载(反、正掩码)-数通工程师的傍身笔记...
- Spring5源码 - 构建源码环境
- 面试官:关于负载均衡你了解多少
- ZooKeeper命令、命令行工具及简单操作
- Spark Streaming揭秘 Day16 数据清理机制
- 结合netstat和awk命令来统计网络连接数
- Docker 服务器安装(一)
- 计算机病毒主要以存储介质和计算机网络为媒介进行传播,计算机病毒主要以存储介质和计算机网络为媒介进行传播。...
- 移动CRM的客户价值细分
- useEffect和useLayoutEffect区别
- 四行代码创建复杂(无限级)树
- 【软考】数据库系统工程师备考指南(一)
- c语言考试中操作题文件,计算机二级考试C语言操作题题库(21页)-原创力文档...
- 泰勒公式矩阵形式_泰勒公式的各种余项形式及其多种证明
- python编写简单脚本
- 搜应用网调查:2011~2012互联网电子商务IT业裁员倒闭年[持续更新]
- 操作系统的概念 (OS学习笔记)
- qt5 qtablewidget 某一列下划线可修改_2021年中小学寒假时间安排一览表(内附期末考复习攻略,可打印!)...
- 谷歌开源AutoML算法库,自动写出你想要的AI模型
- 基于CentOs7的moodle平台搭建历程