首页 > 其他分享 >js 时间格式化 与 js 时间比较 函数

js 时间格式化 与 js 时间比较 函数

时间:2023-04-20 11:31:56浏览次数:38  
标签:00 格式化 fmt js var 时间 beginTime Date endTime


评:

// 对Date的扩展,将 Date 转化为指定格式的String 

// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 

// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 

// 例子: 

// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 

// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 

Date.prototype.Format = function (fmt) { //author: meizz 

 var o = { 

 "M+": this.getMonth() + 1, //月份 

 "d+": this.getDate(), //日 

 "h+": this.getHours(), //小时 

 "m+": this.getMinutes(), //分 

 "s+": this.getSeconds(), //秒 

 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 

 "S": this.getMilliseconds() //毫秒 

 }; 

 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 

 for (var k in o) 

 if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 

 return fmt; 

}


调用:

var time1 = new Date().Format("yyyy-MM-dd"); 

var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss"); 

================ 

function comptime(beginTime, endTime) { 

 //var beginTime = "2009-09-21 00:00:00"; 

 //var endTime = "2009-09-21 00:00:01"; 

 var beginTimes = beginTime.substring(0, 10).split('-'); 

 var endTimes = endTime.substring(0, 10).split('-'); 


 beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19); 

 endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19); 


 // alert(Date.parse(endTime)); 

 //alert(Date.parse(beginTime)); 

 var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000; 

 if (a < 0) { 

 // alert("endTime小!"); 

 return false; 

 } else if (a > 0) { 

 // alert("endTime大!"); 

 return true; 

 } else if (a == 0) { 

 return true; 

 // alert("时间相等!"); 

 } else { 

 // return 'exception' 

 return false; 

 } 

}

标签:00,格式化,fmt,js,var,时间,beginTime,Date,endTime
From: https://blog.51cto.com/u_16080829/6209284

相关文章

  • Mysql经mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
    评:MySQL的默认设置下,当一个连接的空闲时间超过8小时后,MySQL就会断开该连接,而c3p0连接池则以为该被断开的连接依然有效。假设你的数据库是mysql,如果数据源配置不当,将可能发生经典的“8小时问题”。原因是mysql在默认情况下,如果发现一个连接的空闲......
  • python+playwright 学习-54 结合 gremlins.js 实现web 网页的mokey测试
    前言在Android应用测试里面有个mokey测试可以对app做稳定性的测试,在app里面随机乱点发送一些事件,看app会不会异常。这种做法,也称为Monkey测试或Fuzz测试,在移动应用程序开发中非常常见。Gremlins.js模拟随机用户操作:gremlins单击窗口中的任意位置,在表格中输入随机数......
  • create_time 日期时间格式 查询时不准确
    SELECT*FROMlt_dingtalk_signinWHEREthird_party_unit_id=240andcreate_timeBETWEEN'2023-04-01'and'2023-04-20'SELECT*FROMlt_dingtalk_signinWHEREthird_party_unit_id=240andDate(create_time)BETWEEN'2023-04-01'......
  • 2023年上半年全国软考报名时间及地区更新
    很多考生准备报名2023年上半年软考,各省软考报名时间会有所不同,小编为大家整理了2023年上半年全国各地区软考报名时间表,持续更新中…......
  • VMware虚拟机经常性卡死,打开运行一段时间后卡死,CPU占比增至100%
    一、问题现状VMware版本:VMware®Workstation17Pro17.0.0build-20800274虚拟机配如下:处理器:4核内存:2G硬盘:20G系统:Linuxcentos7二、解决办法其解决办法主要分为2部分,一部分是VMware软件设置,一部分是对使用的虚拟机设置2.1VMware软件设置1.打开虚拟机的首选项:2.找到【......
  • vuejs实现文字逐个显示效果且可以换行
    实现方式:开始文字设置为空,然后通过添加定时器截取content字符串来实现。效果展示如下:具体实现如下:<template><div><divv-html=“showText ”></div></div></template><script>exportdefault{data(){return{......
  • 前端跨域解决方案——JSONP
    JSONP(JSONwithPadding)是一种跨域请求的解决方案,它允许在不受同源策略限制的情况下从一个域中向另一个域中请求数据。JSONP的基本原理是利用<script>标签的src属性没有跨域限制的特性来实现跨域数据访问。在使用JSONP时,需要在客户端创建一个script标签,将需要访问的资......
  • js编码和base64
    js内部支持三组编码和解码函数,都是全局函数,可以直接使用。内部没有html编码和解码,一般是自行编写函数。也没有md5等加密解密函数,需要引入响应的工具js。另外支持base64的编码和解码,window.btoa()和window.atob函数完成。1、escape函数escape('ab123*@-_+./时间\'\"%()')//ab12......
  • js-DOM事件
    1、介绍事件,也可以说是信号,绑定到js代码。当事件发生时,对应的js代码将被执行。HTMLDOM事件对象|菜鸟教程(runoob.com)2、三种声明方式(1)在html元素中声明<buttononclick="alert(/xss/)">点击弹窗</button>(2)js调用属性,赋值为匿名函数document.getElementById('c').oncl......
  • js-DOM元素操作
    注意,html从上往下解析,如果script在html元素之前,并且是直接执行,将获取不到元素,为null。需要使用window.onload事件声明,或者将js写在html元素后面1、innerText和innerHTML属性html元素调用innerText属性,可以获取元素内部的文本内容,也可以直接赋值文本内容读取,不包括指定元素本......