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代码:

  1. "^\\d+$"  //非负整数(正整数 + 0)

  2. "^[0-9]*[1-9][0-9]*$"  //正整数

  3. "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)

  4. "^-[0-9]*[1-9][0-9]*$"  //负整数

  5. "^-?\\d+$"    //整数

  6. "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)

  7. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数

  8. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)

  9. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

  10. "^(-?\\d+)(\\.\\d+)?$"  //浮点数

正则表达式,又称规则表达式。在代码中常简写为regex、regexp或RE,计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式这个概念最初是由Unix中的工具软件普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。

给定一个正则表达式和另一个字符串,可以达到如下的目的:

  1. 给定的字符串是否符合正则表达式的过滤逻辑;

  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

正则表达式的特点是:

  1. 灵活性、逻辑性和功能性非常强;

  2. 可以迅速地用极简单的方式达到字符串的复杂控制;

  3. 对于刚接触的人来说,比较晦涩难懂。

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判断日期时间差的实例代码相关推荐

  1. php 跑马灯抽奖,JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)_javascript技巧...

    最近做了个项目,其中有项目需求是要实现跑马灯抽奖效果,实现此功能主要用到js相关知识,废话不多说,感兴趣的朋友可以阅读下全文. 开始之前先来看上篇文章遗漏的两个问题和几个知识点,是自己重构的过程中需要 ...

  2. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  3. 简单下拉菜单html,JavaScript简单下拉菜单实例代码

    本文实例讲述了JavaScript简单下拉菜单实例代码.分享给大家供大家参考.具体如下: 这是一款JavaScript实现的下拉菜单演示代码,带渐变效果的CSS+jQuery菜单,向下滑出型的菜单,最 ...

  4. Javascript判断日期是否合法

    1, 写一个函数判断一个年份是不是闰年 2, 写一个函数判断一个数是不是素数(又称质数, 除了1和本身以外不再有其他数整除) 3, 年月日分别为自定义函数的参数, 判断某一个日期是否为合法的日期; 如 ...

  5. 如何判断微信浏览器php代码,PHP与Javascript判断微信内置浏览器代码

    在进行微信公众账号开发的时候,我们经常需要判断是否为微信内置浏览器.本文我们将介绍通过 User Agent 来判断是否为微信内置浏览器. 微信内置浏览器的 User Agent iPhone 上微信 ...

  6. javascript判断日期奇偶_JavaScript_简介学习4

    JavaScript_4https://www.w3school.com.cn/js/index.asp 1.JavaScript 数字 JavaScript 只有一种数值类型.[没有整数和小数之分] ...

  7. javascript判断日期奇偶_JavaScript判断奇数和偶数的两种方法

    JavaScript是前端开发中必不可少的一部分,那你知道如何用JS判断一个数是奇数还偶数吗?这篇文章就给大家分享JS判断奇数和偶数的两种方法,有一定的参考价值,感兴趣的朋友可以参考一下. 方法一:用 ...

  8. js 判断日期时间差

    2019独角兽企业重金招聘Python工程师标准>>> alert(GetDateDiff("2018-02-27 19:20:22","2018-02 ...

  9. javascript判断日期奇偶_js中判断奇数或偶数

    给定一个数字列表,请确定其元素的总和是奇数还是偶数. 将答案作为字符串匹配"odd"或"even".如果输入数组为空,则将其视为:([0]具有零的数组) fun ...

  10. python下雪的实例_javascript实现下雪效果【实例代码】

    原理 : 1.js动态创建DIV,指定CLASS类设置不同的背景图样式显示不同的雪花效果. 2.js获取创建的DIV并改变其top属性值,当下落的高度大于屏幕高后删除该移动div 3.好像不够完善勿喷 ...

最新文章

  1. 安装 SQL Server 商业解决方案模板
  2. HTML5背景音乐的暂停与播放
  3. 是选择Keras还是PyTorch开始你的深度学习之旅呢?
  4. 【TensorFlow】TensorFlow函数精讲之tf.nn.conv2d()
  5. mysqld_safemysqld区别
  6. 数据结构与算法笔记(四) 循环链表和双向链表
  7. [转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解
  8. 数二计算机考研大纲2016,考研数学二考试大纲总结
  9. 刚买的win8.1电脑 求常用的软件推荐?
  10. esxi虚拟化服务器端口聚合,配置链路聚合组处理分布式端口组的流量
  11. Kotlin StandardKt
  12. html 输出helloworld,以及基本结构详解
  13. qt实现涂鸦板_Qt涂鸦板程序图文详细教程
  14. Java:(练习)二、基于Map和面向对象方法的世界杯冠军信息系统
  15. 第六章 进化智能和群体智能
  16. linux中bash是什么命令,linux中bash是什么意思?
  17. 超文本传输协议HTTP
  18. 今日头条 巨量引擎 marketing api
  19. 像《我是歌手》一样说我是程序员
  20. win7局域网计算机 慢,Win7系统局域网访问文件速度缓慢怎么办

热门文章

  1. web前端开发Vue面试题记录
  2. iphone手机 ios系统 无法更新app 跳转到AppStore 显示 打开
  3. Xposed框架的安装包和卸载包的默认下载路径以及网站下载地址
  4. WorkPlus即时通讯软件,满足政企局域网办公需求
  5. AmazeUI 图标的示例代码
  6. 三维空间中向量的旋转
  7. 无心剑中译莎士比亚诗20首
  8. 云台球型摄像机市场深度研究分析报告
  9. Oracle 锁表查询和解锁方法
  10. 如何实现电子签章效果