`

前天JS处理时间差(返回各种类型:天、时、分、秒)

阅读更多

      借助优秀的Javascrīpt框架jquery

<script type="text/javascript" src="${pageContext.request.contextPath}/scripts/js/jquery-1.4.4.min.js"></script>

    /*
     * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒
     * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00
     * 返回精度为:秒,分,小时,天
     * @gbf time:2014-2-28
     */
    
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 divNum = 1;
         switch (diffType) {
             case "second":
                 divNum = 1000;
                 break;
             case "minute":
                 divNum = 1000 * 60;
                 break;
             case "hour":
                 divNum = 1000 * 3600;
                 break;
             case "day":
                 divNum = 1000 * 3600 * 24;
                 break;
             default:
                 break;
         }
         return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
     }

 

///////////////前台将时间类型转换成上面方法的参数类型(yyyy-mmdd)/////////////////////////

function  ChangeDateToString ( DateIn ) 
     {
          var  Year = 0 ; 
          var  Month = 0 ; 
          var  Day = 0 ; 
          var  CurrentDate = "" ; 
          //  初始化时间
          Year = DateIn . getYear (); 
          Month = DateIn . getMonth ()+ 1 ; 
          Day = DateIn . getDate (); 
          CurrentDate = Year + "-" ; 
          if  ( Month >= 10 ) 
          { 
              CurrentDate = CurrentDate + Month + "-" ; 
          } 
          else  
          { 
               CurrentDate = CurrentDate + "0" + Month + "-" ; 
          } 
          if  ( Day >= 10 ) 
          { 
              CurrentDate = CurrentDate + Day ; 
          } 
          else  
          { 
              CurrentDate = CurrentDate + "0" + Day ; 
          } 
          return  CurrentDate ; 
     }

 

//例子

            var insbegtime=Ext.getCmp("updbegtime").getValue();
            var insendtime=Ext.getCmp("updendtime").getValue();
            var sbeg=ChangeDateToString(insbegtime);
            var send=ChangeDateToString(insendtime);
            var days = GetDateDiff(sbeg,send,"day");
            if(days<30){
             Ext.MessageBox.alert("信息提示","该培训经历开始到结束时间不满足要求!");
             return;
             }

分享到:
评论

相关推荐

    vue中根据时间戳判断对应的时间(今天 昨天 前天)

    首先,是把时间戳转换为对应的时间格式,js提供了原生的获取对应年、月、日等格式的方法,但是不够灵活,这里提供了一个网上找的比较灵活获取固定格式的函数。 const formatDate = (date, fmt) =&gt; { date = new ...

    使用javascript将时间转换成今天,昨天,前天等格式

    否则,就采用标准的日期时间格式“年-月-日 时:分”。 5. 格式化时间显示 对于今天、昨天和前天的显示,还需要获取当前时间的小时和分钟,然后根据当前时间的小时数决定是否需要在小时前加零。最后,将转换后的结果...

    c#中返回文章发表的时间差的示例

    在C#编程中,处理时间差是一个常见的需求,特别是在创建Web应用或任何涉及到时间戳更新的系统时。本文将深入探讨如何在C#中正确计算并格式化文章发表时间与当前时间之间的差异,以实现“前天”、“昨天”等人性化的...

    SQLServer日期函数集合.

    * `DATEDIFF()`: 可以计算两个日期之间的时间差,例如计算两个日期之间的年、月、日、时、分、秒等时间差。 例如,使用 `DATEDIFF()` 函数可以计算从 1984 年 5 月 3 日到当前日期的年份差: ```sql SELECT ...

    JS中处理与当前时间间隔的函数代码

    JavaScript在处理日期和时间方面提供了一套丰富的API,使得开发者能够方便地进行日期时间的计算和格式化。本文介绍了一个用于计算一个日期字符串与当前时间间隔的JavaScript函数,并提供了一个具体的实现例子。以下...

    jQuery将时间转换为几天前代码.zip

    在JavaScript编程领域,日期和时间的处理是常见的需求,特别是在前端开发中,如网页动态展示信息的更新时间。jQuery是一个广泛使用的JavaScript库,它提供了一系列方便的API来简化DOM操作和事件处理。在这个"jQuery...

    js获取当前年月日-YYYYmmDD格式的实现代码

    本文将详细介绍如何使用JavaScript来获取当前日期,并将其格式化为“YYYYmmDD”格式的字符串。这个格式是一种常见的日期表示方法...在实际开发过程中,灵活使用这些基础的API能够帮助开发者处理各种与时间相关的任务。

    js获取日期:昨天今天和明天、后天

    使用new操作符可以创建一个Date对象,而Date对象的实例能够表示从1970年1月1日00:00:00 UTC(协调世界时)到当前日期和时间之间的时间差,称为“时间戳”。 2. 获取特定日期的常用方法: 文档中提到了一个名为...

    javascript中一些奇葩的日期换算方法总结

    通过设置日期为今天的日期,并将时间设置为23时59分59秒来获取当前天的最后时刻。 8. 获取昨天的23时59分59秒 先获取昨天的日期,再将时间设置为23时59分59秒,即可获得昨天的最后时刻。 9. 获取明天的23时59分...

    java判断今天,昨天,前天,不能用秒间隔的简单实例

    Java判断今天、昨天、前天不能用秒间隔的简单实例 本资源提供了一个Java示例,用于判断今天、昨天、前天,并格式化相应的时间字符串。下面将对该示例进行详细的解释和分析。 首先,需要了解 Java中的日期和时间...

    iOS日期格式化类(刚刚、一分钟前、昨天、周几)

    在iOS开发中,日期和时间的格式化是一个常见的任务,特别是在显示用户友好的时间戳时。"iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加...

    小程序获取昨天日期,可实时跳动

    Date对象是JavaScript内置的对象,可以用来处理日期和时间。获取昨天日期的基本步骤如下: 1. 创建一个Date实例,代表当前日期和时间: ```javascript let today = new Date(); ``` 2. 减去1天得到昨天的日期: ```...

    JS实现简单获取最近7天和最近3天日期的方法

    在JavaScript中,获取最近7天或最近3天的日期是一项常见的任务,这通常涉及到日期对象的使用以及日期的数学运算。以下将详细解释如何通过JavaScript实现这个功能。 首先,我们来看一下提供的代码片段: ```...

    时间工具类

    在Java编程中,时间工具类是用来处理日期和时间的各种操作的。"时间工具类"通常包含了一系列静态方法,便于开发者进行日期格式化、时间比较以及计算与当前日期的关系,例如找出今天、昨天或前天等。这个特定的"时间...

    lotus删除所有用户N前天的邮件代码

    6. 错误处理和日志记录:在删除过程中,应该包含适当的错误处理机制,以防止意外情况导致的数据丢失。同时,记录操作日志以便于后期分析和审计。 7. 安全性考虑:在实际部署时,需要确保代码的安全性,避免未授权的...

    manbuyun.zip_黄网

     3):首页游戏显示天数支持今天,明天,后天,大后天几天时间,以及昨天,前天!  4):套黄游戏跟随时间轮换显示,随机排序!(随机不影响多行重复连体广告的功能) --  5):通宵游戏在网站配置中自由设置时间段,只需...

    日期处理类

    //返回当前天的年月日. - (NSDate *)beginningOfDay; //返回该月的第一天 - (NSDate *)beginningOfMonth; //该月的最后一天 - (NSDate *)endOfMonth; //返回当前周的周末 - (NSDate *)endOfWeek; + (NSString *)...

    PHP实现时间轴函数代码

    例如,date("Y-m-d H:i:s", time())将返回当前时间的年-月-日 时:分:秒的格式。 第三个重要的函数是strtotime(),它可以解析任何英文文本的日期时间描述,并将其转换成Unix时间戳。这在处理用户输入或文本描述的...

Global site tag (gtag.js) - Google Analytics