知识点: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小时制相关推荐

  1. 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 ...

  2. 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] 试了各种方法,最后发 ...

  3. 【怒怼老乔】苹果手机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,'\/'); 来替换掉了, ...

  4. 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小时制 ...

  5. 日期时间选择器---hh代表是12小时制,HH表示24小时制

    日期时间选择器----- hh代表是12小时制,HH表示24小时制 <el-form-item label="开始时间" prop="beginTime" ...

  6. 时间格式区别之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 ...

  7. spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式

    后端 1.model(entity)注释直接转换 当返回类型为resultMap,在entity类里面相应属性上加上以下注释 @JsonFormat(pattern="yyyy-MM-dd ...

  8. js时间格式化 YYYY/MM/DD HH:MM:SSS

    /*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...

  9. java 通配符 日期_java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)...

    首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然 ...

  10. 小程序日期格式(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 ...

最新文章

  1. 项目管理必知的7个重点
  2. 爬取数据解决方案- 每页打开+单个查询
  3. 为什么处理排序数组要比处理未排序数组快?
  4. DataNumen RAR Repair中文版
  5. The Illustrated Transformer:中英文(看原文,很多翻译是错误的)
  6. 【已解决】Navicat 远程连接 Linux服务器上的MySQL数据库
  7. PHP_SCREW 加密
  8. mysql 1000万数据读取_插入1000万条数据到mysql数据库表
  9. ActiveMQ-为什么需要消息中间件及优缺点
  10. android sdk离线安装
  11. 让你此生难成大器的七宗罪
  12. POJ2352 Stars
  13. 实用SQL代码解析工具——sqlparse
  14. 两台电脑使用一根网线直连传输文件
  15. 怎么修改teredo服务器,技术员设置win7系统通过teredo连接IPv6的修复方案
  16. Unity3d坦克大战联网
  17. 西门子哪款plc支持c语言,西门子PLC三种语言的区别
  18. 加州大学计算机硕士,加州大学伯克利分校cs专业
  19. .NET Reactor使用教程(11)——命令行参数:保护设置
  20. 腾讯云服务器被黑客挂pnscan病毒排查

热门文章

  1. 卖茶叶怎么引流?卖茶叶引流方法有哪些?茶叶店如何做推广
  2. C++编程——求解一元二次方程的根,附分析过程
  3. 大厂实习-实习笔记(四)
  4. Python中有关OS操作的一些基础编程
  5. pycharm2020.1.1专业版安装指南
  6. 12.4.2 在线创建二维码
  7. 中微区块链集团副总裁Rata受邀2019年第三届深圳区块链与分布式存储大会,并发表主题演讲
  8. linux usb摄像头图像分辨率,linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法...
  9. 中e管家家庭理财的小方法
  10. Unity垂直同步:帧率和刷新率