new date()标准时间转yyyy-mm-dd hh:mm 24小时制
知识点:es6的Object方法、正则表达式、循环对象等
直接贴代码:
<!DOCTYPE html>
<html>
<head><title>new date()标准时间转yyyy-mm-dd hh:mm 24小时制</title><meta charset="utf-8" /><meta name="author" content="xusong" />
</head>
<body><script type="text/javascript">// 扩充js的内置对象Date方法Object.assign(Date.prototype, {switch(time) {let date = { "yy": this.getFullYear(),// 这里月份的key采用大写,为了区别分钟的key"MM": this.getMonth() + 1, "dd": this.getDate(), "hh": this.getHours(), "mm": this.getMinutes(), "ss": this.getSeconds()}; //输出年 y+:匹配1个到多个y,i:忽略大小写if (/(y+)/i.test(time)) { time = time.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length)); } //输出月、日、时、分、秒Object.keys(date).forEach(function(i){// "(" + i + ")"的结果是字符串"(i+)",// 只有写成"(" + i + ")"形式,才能在正则表达式中捕获子匹配,进而才能用到RegExp.$1的值if (new RegExp("(" + i + ")").test(time)) { // 判断,如果时间为一位数,则在前面加'0' // ps:这里有一个小知识点:number类型+string类型 = string类型if(RegExp.$1.length == 2){date[i] < 10 ? date[i] = '0' + date[i]: date[i];}//替换初始化函数时候传入yyyy-mm-dd hh:mm:ss(这里可以打印出time、RegExp.$1、date[k])time = time.replace(RegExp.$1, date[i]); } })return time; }})let newDate = new Date();// newDate.switch()传参的大小写要和方法内定义的key匹配document.write(newDate.switch('yyyy-MM-dd hh:mm:ss')); //结果为:2017-03-24 20:24:36document.write(newDate.switch('yyyy-MM-dd')); //结果为:2017-03-24</script>
</body>
</html>
new date()标准时间转yyyy-mm-dd hh:mm 24小时制相关推荐
- java date eee_java将 Date原始格式EEE MMM dd HH:mm:ss Z yyyy转成指定格式
java将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式 //将 Date原始格式"EEE MMM dd HH:mm:ss Z y ...
- Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]
使用kettle出现 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] 试了各种方法,最后发 ...
- 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss
苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...
- C# 中的年月日时分秒 yyyy MM dd HH mm ss
C# 中的年月日时分秒 yyyy MM dd HH mm ss 其中大小写含义不同,不能混用 年:yyyy 月:MM 日:dd(1-31) DD(0-365) 时:hh:12小时制 HH:24小时制 ...
- 日期时间选择器---hh代表是12小时制,HH表示24小时制
日期时间选择器----- hh代表是12小时制,HH表示24小时制 <el-form-item label="开始时间" prop="beginTime" ...
- 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm
1. 相应的业务场景 1.1 场景简介 正值2019年末,2020年初之际,系统日期时间为2019/12/31而系统报表却出现了2020/12/31的日期. 1.2 代码案例如下 2.Java中YYY ...
- spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式
后端 1.model(entity)注释直接转换 当返回类型为resultMap,在entity类里面相应属性上加上以下注释 @JsonFormat(pattern="yyyy-MM-dd ...
- js时间格式化 YYYY/MM/DD HH:MM:SSS
/*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...
- java 通配符 日期_java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)...
首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然 ...
- 小程序日期格式(yyyy-MM-dd HH:mm:ss)转(yyyy/MM/dd HH:mm:ss)
let newDate = (date).replace(/-/g, '/'); var date = new Date(newDate).getTime(); 转载于:https://www.cnb ...
最新文章
- 项目管理必知的7个重点
- 爬取数据解决方案- 每页打开+单个查询
- 为什么处理排序数组要比处理未排序数组快?
- DataNumen RAR Repair中文版
- The Illustrated Transformer:中英文(看原文,很多翻译是错误的)
- 【已解决】Navicat 远程连接 Linux服务器上的MySQL数据库
- PHP_SCREW 加密
- mysql 1000万数据读取_插入1000万条数据到mysql数据库表
- ActiveMQ-为什么需要消息中间件及优缺点
- android sdk离线安装
- 让你此生难成大器的七宗罪
- POJ2352 Stars
- 实用SQL代码解析工具——sqlparse
- 两台电脑使用一根网线直连传输文件
- 怎么修改teredo服务器,技术员设置win7系统通过teredo连接IPv6的修复方案
- Unity3d坦克大战联网
- 西门子哪款plc支持c语言,西门子PLC三种语言的区别
- 加州大学计算机硕士,加州大学伯克利分校cs专业
- .NET Reactor使用教程(11)——命令行参数:保护设置
- 腾讯云服务器被黑客挂pnscan病毒排查
热门文章
- 卖茶叶怎么引流?卖茶叶引流方法有哪些?茶叶店如何做推广
- C++编程——求解一元二次方程的根,附分析过程
- 大厂实习-实习笔记(四)
- Python中有关OS操作的一些基础编程
- pycharm2020.1.1专业版安装指南
- 12.4.2 在线创建二维码
- 中微区块链集团副总裁Rata受邀2019年第三届深圳区块链与分布式存储大会,并发表主题演讲
- linux usb摄像头图像分辨率,linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法...
- 中e管家家庭理财的小方法
- Unity垂直同步:帧率和刷新率