JavaScript判断日期时间差的实例代码
js判断日期时间的代码如下所示:
alert(GetDateDiff("2018-02-27 19:20:22","2018-02-27 09:20:22","hour"));function GetDateDiff(startTime, endTime, diffType) {//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 startTime = startTime.replace(/\-/g, "/");endTime = endTime.replace(/\-/g, "/");//将计算间隔类性字符转换为小写diffType = diffType.toLowerCase();var sTime =new Date(startTime); //开始时间var eTime =new Date(endTime); //结束时间//作为除数的数字var timeType =1;switch (diffType) {case"second":timeType =1000;break;case"minute":timeType =1000*60;break;case"hour":timeType =1000*3600;break;case"day":timeType =1000*3600*24;break;default:break;}return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType));
}
var start=$('#startDateinput').val();var end=$('#endDateinput').val();var interval=GetDateDiff(start,end,"hour")var startdate=new Date(start);var enddate=new Date(end);var curr = new Date();if(startdate<curr){jp.info("开始日期不能小于当前日期!");return false;}if(enddate<curr){jp.info("结束日期不能小于当前日期!");return false;}if(interval<24){jp.info("时间间隔必须大于一天!");return false;}
js正则表达式
js验证是正数且保留2位有效小数点的正则表达式是:123
var reg = /^\+?(\d*\.\d{2})$/;
var str = ".23";
reg.test(str)
验证正数的js代码:
"^\\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\\d+$" //整数
"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\\d+)(\\.\\d+)?$" //浮点数
正则表达式,又称规则表达式。在代码中常简写为regex、regexp或RE,计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式这个概念最初是由Unix中的工具软件普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。
给定一个正则表达式和另一个字符串,可以达到如下的目的:
给定的字符串是否符合正则表达式的过滤逻辑;
可以通过正则表达式,从字符串中获取我们想要的特定部分。
正则表达式的特点是:
灵活性、逻辑性和功能性非常强;
可以迅速地用极简单的方式达到字符串的复杂控制;
对于刚接触的人来说,比较晦涩难懂。
PS:下面看下js求时间差
var date1=new Date(); //开始时间
alert("aa");
var date2=new Date(); //结束时间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))
//计算出小时数
var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000))
//计算相差分钟数
var leave2=leave1%(3600*1000) //计算小时数后剩余的毫秒数
var minutes=Math.floor(leave2/(60*1000))
//计算相差秒数
var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数
var seconds=Math.round(leave3/1000)
alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
JavaScript判断日期时间差的实例代码相关推荐
- php 跑马灯抽奖,JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)_javascript技巧...
最近做了个项目,其中有项目需求是要实现跑马灯抽奖效果,实现此功能主要用到js相关知识,废话不多说,感兴趣的朋友可以阅读下全文. 开始之前先来看上篇文章遗漏的两个问题和几个知识点,是自己重构的过程中需要 ...
- java 判断图片格式_Java判断上传图片格式的实例代码
先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...
- 简单下拉菜单html,JavaScript简单下拉菜单实例代码
本文实例讲述了JavaScript简单下拉菜单实例代码.分享给大家供大家参考.具体如下: 这是一款JavaScript实现的下拉菜单演示代码,带渐变效果的CSS+jQuery菜单,向下滑出型的菜单,最 ...
- Javascript判断日期是否合法
1, 写一个函数判断一个年份是不是闰年 2, 写一个函数判断一个数是不是素数(又称质数, 除了1和本身以外不再有其他数整除) 3, 年月日分别为自定义函数的参数, 判断某一个日期是否为合法的日期; 如 ...
- 如何判断微信浏览器php代码,PHP与Javascript判断微信内置浏览器代码
在进行微信公众账号开发的时候,我们经常需要判断是否为微信内置浏览器.本文我们将介绍通过 User Agent 来判断是否为微信内置浏览器. 微信内置浏览器的 User Agent iPhone 上微信 ...
- javascript判断日期奇偶_JavaScript_简介学习4
JavaScript_4https://www.w3school.com.cn/js/index.asp 1.JavaScript 数字 JavaScript 只有一种数值类型.[没有整数和小数之分] ...
- javascript判断日期奇偶_JavaScript判断奇数和偶数的两种方法
JavaScript是前端开发中必不可少的一部分,那你知道如何用JS判断一个数是奇数还偶数吗?这篇文章就给大家分享JS判断奇数和偶数的两种方法,有一定的参考价值,感兴趣的朋友可以参考一下. 方法一:用 ...
- js 判断日期时间差
2019独角兽企业重金招聘Python工程师标准>>> alert(GetDateDiff("2018-02-27 19:20:22","2018-02 ...
- javascript判断日期奇偶_js中判断奇数或偶数
给定一个数字列表,请确定其元素的总和是奇数还是偶数. 将答案作为字符串匹配"odd"或"even".如果输入数组为空,则将其视为:([0]具有零的数组) fun ...
- python下雪的实例_javascript实现下雪效果【实例代码】
原理 : 1.js动态创建DIV,指定CLASS类设置不同的背景图样式显示不同的雪花效果. 2.js获取创建的DIV并改变其top属性值,当下落的高度大于屏幕高后删除该移动div 3.好像不够完善勿喷 ...
最新文章
- 安装 SQL Server 商业解决方案模板
- HTML5背景音乐的暂停与播放
- 是选择Keras还是PyTorch开始你的深度学习之旅呢?
- 【TensorFlow】TensorFlow函数精讲之tf.nn.conv2d()
- mysqld_safemysqld区别
- 数据结构与算法笔记(四) 循环链表和双向链表
- [转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解
- 数二计算机考研大纲2016,考研数学二考试大纲总结
- 刚买的win8.1电脑 求常用的软件推荐?
- esxi虚拟化服务器端口聚合,配置链路聚合组处理分布式端口组的流量
- Kotlin StandardKt
- html 输出helloworld,以及基本结构详解
- qt实现涂鸦板_Qt涂鸦板程序图文详细教程
- Java:(练习)二、基于Map和面向对象方法的世界杯冠军信息系统
- 第六章 进化智能和群体智能
- linux中bash是什么命令,linux中bash是什么意思?
- 超文本传输协议HTTP
- 今日头条 巨量引擎 marketing api
- 像《我是歌手》一样说我是程序员
- win7局域网计算机 慢,Win7系统局域网访问文件速度缓慢怎么办