JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)

//可自由选择精确度

如:签到时间:2018-11-07 11:00:00

       签退时间:2018-11-07 10:59:59

//判断时间先后

//统一格式

var a = $("#fdtmInDate").val();
var aa = a.split('T');
if (aa.length == 2) {
$("#fdtmInDate").val(aa[0] + " " + aa[1]);
}
a = $("#fdtmOffDate").val();
aa = a.split('T');
if (aa.length == 2) {
$("#fdtmOffDate").val(aa[0] + " " + aa[1]);
}

//判断天
var sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "day");//天    执行到 这里sdays=0
if (sdays < 0) {
$.ligerDialog.warning("签到时间不能大于签退时间!");     这个是框架的弹出框,用alter();是一样的
$("#fdtmEndDate").focus();
return false;
} else {

//判断小时

 

sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "hour");//小时     这里sdays=0

if (sdays < 0) {
$.ligerDialog.warning("签到时间不能大于签退时间!");
$("#fdtmEndDate").focus();
return false;
} else {

//判断分钟

 

sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "minute");//分钟   这里sdays=0

if (sdays < 0) {
$.ligerDialog.warning("签到时间不能大于签退时间!");
$("#fdtmEndDate").focus();
return false;
} else {

//判断秒

 

sdays = GetDateDiff1($("#fdtmInDate").val(), $("#fdtmOffDate").val(), "second");//秒    这里sdays= - 1

if (sdays < 0) {
$.ligerDialog.warning("签到时间不能大于签退时间!");       //执行这里
$("#fdtmEndDate").focus();
return false;
} } } }

 //被调用的方法

function GetDateDiff1(startTime, endTime, diffType) {
//alert(endTime);
//将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));
}

转载于:https://www.cnblogs.com/Children-qiuzhen/p/9920969.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习(65):类访问static修饰的内部类

public class NotebookComputer01{ //定义一个非私有化的变量 private static int num; private CPU cpu; //方法呗私有化 public static class CPU{ //类型 private String number; //运行速度 private long speed; public void counter(int num){ System.out.println(Integer…

php 函数 数组 难学,php 数组的常用函数

函数名功能array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值range()创建并返回一个包含指定范围的元素的数组。compact()创建一个由参数所带变量组成的数组array_fill()用给定的值生成数组array_chunk()把一个数组分割为新的数组块array_merge()把两个或…

iOS录音后播放声音变小的解决方法

目前需求是录音之后再播放出来。经常会出现播放声音变很小的情况。 解决方法&#xff1a; if (recorder.recording){  [recorder stop];} [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDefaultToS…

java学习(66):局部类内方法访问

定义一个类 package com.zx; public class NotebookComputer {private int num; private CPU cpu;public String fromIntoBit(){ class CPU2{// 局部内部类public String countBit(int num){return Integer.toBinaryString(num);}}return (new CPU2().countBit(num));}/**** 普…

性能与优化的文章

Improving Your App’s Performance with PerfView Tools For Performance Analyzing WPA/WPR 微软WINDOS PERFORMANCE跟踪分析工具包 Windows Sysinternals——system utilities and technical information such as process dump,TCP View and so on 微软内置工具集&…

java学习(67):匿名内部类

package com.zx; /* 2 匿名内部类 3 就是内部类的简化写法。 4 5 前提&#xff1a;存在一个类或者接口 6 这里的类可以是具体类也可以是抽象类。 7 8 格式&#xff1a; 9 new 类名或者接口名(){ 10 重写方法; 11 …

oracle自动备份定时任务,Oracle数据库定时自动备份批处理代码(Windows)

这是最近写的一个Oracle数据库自动备份的批处理&#xff0c;经过测试正常运行&#xff0c;记录如下。包括两部分&#xff0c;逻辑备份和冷备份&#xff0c;如有不完整之处&#xff0c;还往看到本文的高手指导&#xff01;注&#xff1a;这些内容是本人经过一番学习和多次测试调…

11.8学习笔记

封装一套自己的model类&#xff08;增 删 查 改&#xff09; select * from news where 1 :默认子查询查询所有的条件 ,如果有其他的条件可以覆盖默认查询所有的条件 mysqli_insert_id //返回添加的id mysqli_affected_rows();//返回删除的行数 例子&#xff1a; header("…

java学习(68):局部内部类

public class test113 {public void method(){final int age 23;class Localinner{public void method(){System.out.println("歌谣");System.out.println(age);}}new Localinner().method();}public static void main(String[] args) {test113 onew test113();o.met…

oracle分区表扩分区 很慢,升级oracle10g 大分区表update变慢

原来使用的数据库是oracle8.1.7.4 这次升级为oracle 10.0.2.4,在导入旧dmp时候明显能够感觉到导入数据比较快。1.可是在正式使用之后&#xff0c;发现启用一个大表(使用了分区表)&#xff0c;在update使用比较慢&#xff0c;语句和索引建的和过去在oracle8i上是完全一致的。这…

java学习(69):java模式设计之适配器

1需求是 //公司招员工&#xff0c;要求会讲中、英、法、日四国语言&#xff0c;同时还很会编程的员工。 这时候&#xff0c;我们先定义一个接口&#xff0c;实现接口中的方法我们就认为满足 //公司招员工&#xff0c;要求会讲中、英、法、日四国语言&#xff0c;同时还很会编…

selenium 验证码——万能码的使用

使用万能码需要导入一个random类生成随机码 # codingutf-8 import randomver random.randint(1000,9999)print u生成验证码&#xff1a;%d %vernum input(u输入验证码&#xff1a;) print numif num ver:print u登陆成功 elif num 999999:print u登陆成功 else:print u验证…

双机oracle,[精华] [原创]oracle双机群集系统

没有做oracle failsafe的oracle双机群集系统&#xff0c;如有要做failsafe的兄弟可以在此基础上安装FAILSAFE。一 .群集环境:1. 硬件环境:服务器A . IBM 365 SERVER 单路XEON SMP CPU, 6GB内存, 三块36.4G硬盘(RAID5), 本地千兆网卡(PRIVATE_LAN), 附加IBM 千兆光纤网卡(PUBL…

Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

点击如图所示的地方&#xff0c;进行添加Tomcat配置页面弹出页面后&#xff0c;按照如图顺序找到&#xff0c;点击号tomcat Service -> Local注意&#xff0c;这里不要选错了哦&#xff0c;还有一个TomEE Service&#xff01;按照下面图所示进行配置。图中数字的地方代表的配…

mysql(1):修改数据库密码

总是忘记&#xff0c;每次都要查文档&#xff0c;背背背 方法1&#xff1a; 用SET PASSWORD命令 首先登录MySQL。 格式&#xff1a;mysql> set password for 用户名localhost password(‘新密码’); 例子&#xff1a;mysql> set password for rootlocalhost passwor…

学PHP的嫌弃什么歌,抖音再见了互相嫌弃的老同学是什么歌

最近高考结束了&#xff0c;有一首歌突然很火&#xff0c;这首歌有一句歌词是再见了互相嫌弃的老同学再见了来不及说出的谢谢&#xff0c;那么这首感人的分别歌曲是什么歌呢?下面就让我们一起来看看吧。据悉这首歌是由好妹妹演的的不说再见好妹妹简介好妹妹乐队 是由两个热情洋…

ubuntu16 深度学习环境搭建步骤

在安装ubuntu之前需要条一下BIOS&#xff0c;讲UEFI模式改为Legacy 模式。 ubuntu分区系统搭建可以参考一下博客&#xff1a; 分区大小为&#xff1a; boot 400~500Mswap 内存大小主分区 >20G可以30Ghome 剩余全是引导区一定要放在boot上 添加对exfat格式u盘的支持 sudo apt…

java学习(70):GUL图形用户界面初识

import java.awt.*; import javax.swing.*; public class test04 {public static void main(String[] args){//定义一个图形界面JFrame aanew JFrame();//建立一个标题aa.setTitle("歌谣");//创建一个按钮JButton an1new JButton("歌谣");//设置初始位置aa…

oracle实时分析,Oracle Exalytics 大幅提升实时分析洞察力

【天极网OOW2013上海消息】甲骨文近日宣布推出Oracle Exalytics商务智能云服务器的新版本Oracle Exalytics X3-4。新系统显著增强了软件功能和硬件更新&#xff0c;极大提升了针对商务分析的业内最快集成系统的性能。新的Oracle Exalytics X3-4具有2 TB主内存&#xff0c;2.4TB…

java学习(71):GUL边界布局管理器

//面向对象思想&#xff0c;边界管理布局器 import java.awt.*; import javax.swing.*; public class test06 extends JFrame {JButton an1,an2,an3,an4,an5;//把需要的组件定义在这里public static void main(String[] args){test06 lx1new test06();//主函数调用即可}//定义…