`
tryonmind
  • 浏览: 117497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS 中处理日期

阅读更多

 JS 中处理日期

 

<script type="text/javascript">
    
//计算天数差的函数 yyyy-mm-dd (sDate2-sDate1)间的天数  
function  DateDiff(sDate1,  sDate2)...{    //sDate1和sDate2是2006-12-18格式  
       var oDate1  = StringToDate(sDate1);
       
var oDate2  = StringToDate(sDate2);
       
var iDays = (oDate2.getTime()-oDate1.getTime())/(24*60*60*1000);
       
//修正:2007-8-18到2007-8-18算一天,2007-8-18到2007-8-19算两天
   if(iDays > 0)...{
           iDays 
= iDays +1;
       }

   
if(iDays < 0)...{
           iDays 
= iDays -1;
       }

   
if(iDays == 0)...//
           iDays = 1;
       }

       
//alert(sDate1+" 加上 0 天: "+addDays(sDate1,0));
       return iDays;
  }

       
       
//计算天数差的函数 yyyy-mm-dd (sDate2-sDate1)间的天数 去掉周末 
 function  DateDiffNoWeekDay(sDate1,  sDate2)...{    //sDate1和sDate2是2006-12-18格式  
           var oDate1  = StringToDate(sDate1);
           
var oDate2  = StringToDate(sDate2);
           
var days = 1;
           
//alert(sDate1+"  "+sDate2);
           var tempDate = oDate1;
           
while(tempDate.getTime() < oDate2.getTime())...{
            tempDate 
= addDays(tempDate,2);//加一天
            if(!checkWeekDay(DateToString(tempDate)))...{//不是周末
             days++;
             
//alert(days);
            }

           }

        
return days;
       }

       
       
//yyyy-mm-dd 加上days天数后返回 yyyy-mm-dd
 function addDays(oDate,days)...{
     
if(days > 0)...{
            days 
= days - 1;
        }

    
if(days < 0)...{
            days 
= days + 1;
        }

     
var result = new Date(oDate.getTime()+(days*24 * 60 * 60 * 1000));
         
return result;
 }

       
//去掉周末 new 
 function addDaysNoWeekDay(sDate,days)...{
           oDate 
= StringToDate(sDate);
          
//修正:2007-8-18加1天或0天还是2007-8-18,2007-8-18加2天为2007-8-19
       if(days > 0)...{
                days 
= days - 1;
          }

      
if(days < 0)...{
                days 
= days + 1;
          }

     
          
var tempDate = oDate;
      
for(i=0;i<days;i++)...{
              tempDate 
= addDays(tempDate,2);//加上一天
          if(checkWeekDay(DateToString(tempDate)))...{//校验是不是周末
                  i--;
             }

          }

     
return DateToString(tempDate);
 }

       
//Date型转成yyyy-mm-dd
function DateToString(oDate)...{
        
var month = oDate.getMonth()+1;
       
var day = oDate.getDate();
    
if(month<10)...{
           month
="0"+month;
        }

   
if(day<10)...{
          day 
= "0"+day;
      }

      
return oDate.getFullYear() + "-" + month +"-"+ day;
  }

       
//yyyy-mm-dd型转成Date
  function StringToDate(sDate)...{
        
var aDate  =  sDate.split("-");
       
return new  Date(aDate[1]  +  "-"  +  aDate[2]  +  "-"  +  aDate[0]);
     }

       
    
//判断日期的正确性,yyyy-mm-dd
    String.prototype.isDate = function()
    
...{
     
//用法:alert("2007-01-31".isDate());
        var r = this.match(/^(d...{1,4})(-)(d...{1,2})2(d...{1,2})$/); 
           
if(r==null)return falsevar d = new Date(r[1], r[3]-1, r[4]); 
        
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    }

    
    
//对String型校验 判断是不是周末 
    function checkWeekDay(sDate)...{
     aDate  
=  sDate.split("-")  
           oDate  
=  new  Date(aDate[1]  +  "-"  +  aDate[2]  +  "-"  +  aDate[0])    //转换为12-18-2006格式  
           day = oDate.getDay();
           
if(day==0 || day == 6)...{
            
return true;
           }

           
return false;
    }

    
    
//判断是否为数字
    function checknum(p) 
分享到:
评论

相关推荐

    JS的日期输入框,可以直接使用

    在JavaScript(JS)中,处理日期输入是常见的需求,特别是在构建Web应用程序时。"JS的日期输入框,可以直接使用"这个标题暗示了我们有一个简单的解决方案,可能是通过原生的JavaScript API或者是第三方库来实现日期...

    JS 日期 显示框

    在JavaScript中处理日期是一项常见的任务,尤其是在创建动态的日期显示框时。日期显示框通常用于展示当前日期、允许用户选择日期或者进行日期相关的计算。 在JavaScript中,日期对象(Date)是内置的,它提供了丰富的...

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期是否在同一个月份。这些函数可以很好地帮助开发者在Web应用中进行日期相关的逻辑处理,从而提高应用程序的功能性和...

    JS日期选择器带时分秒

    在JavaScript中处理日期和时间,我们可以利用内置的`Date`对象。`Date`对象提供了创建、读取、操作和格式化日期的多种方法。例如: 1. `new Date()` - 创建一个当前日期和时间的新实例。 2. `getDate()` - 获取月份...

    JS实现日期时间动态显示的方法

    首先,我们要明白JavaScript中的`Date`对象是处理日期和时间的核心。它提供了丰富的属性和方法来获取和操作日期时间。例如,`new Date()`会创建一个表示当前日期和时间的新`Date`对象。`toLocaleString()`方法则是将...

    js日期格式转换

    在JavaScript中,日期对象是处理日期和时间的基本方式。`Date`对象提供了多种方法来创建、操作和格式化日期。本文将深入探讨如何在JavaScript中将日期对象转换为字符串,特别是按照特定格式(如"yyyy-mm-dd"或"yyyy-...

    日期显示JS代码--年月日-时分秒--农历全部显示.rar_AEWK_JS 日期显示_instrumentout_农历日期

    内置的Date对象是JavaScript中处理日期和时间的基础。通过创建Date对象,我们可以获取当前时间,或者设置特定的时间。例如,`new Date()`会返回当前日期和时间,而`new Date(year, month, day, hours, minutes, ...

    dateformatjs一个超轻量级的JS日期处理库

    由于 `dateformat.js` 的体积小巧,它可以轻松地与其他 JavaScript 库(如 jQuery、React 或 Angular)集成,以增强日期处理功能,而不会增加太多负担。 ### 7. 开源与社区支持 `dateformat.js` 是开源的,这意味...

    javascript精确计算日期处理金额格式化

    总的来说,JavaScript在处理日期和金额格式化方面虽然有原生支持,但在实际应用中往往需要借助第三方库来提升效率和准确性。熟悉并掌握这些库的使用,对于提升JavaScript开发能力具有重要意义。

    JS简单获取日期相差天数的方法

    本文将详细介绍一种简单的方法来计算两个日期之间相差的天数,以及JavaScript中处理日期时间的基础知识。 首先,JavaScript提供了Date对象来处理日期和时间。Date对象能够表示日期和时间的实例,并包含一系列方法来...

    js(javascript) 日期控件

    1. **内置Date对象**:JavaScript提供了一个内置的`Date`对象,可以用来处理日期和时间。通过创建`new Date()`实例,我们可以获取当前日期和时间,或者传入特定的日期时间字符串来初始化。`Date`对象提供了许多方法...

    日期插件(js) 时间的控件

    本篇将深入探讨JavaScript中处理日期和时间的代码,并结合给定的文件名,分析可能的实现方式。 首先,`calendar.js`和`calendar2.js`很可能包含了两种不同的日期选择器实现。在JavaScript中,创建日期插件通常涉及...

    javascript 日期数字文本格式化

    在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...

    JQ JS javascript 日期多选控件

    在JavaScript中,我们经常使用内置的Date对象来处理日期。Date对象允许我们创建、格式化和比较日期。例如,创建一个新日期实例可以这样写: ```javascript var currentDate = new Date(); ``` 二、jQuery与日期...

    Moment.js是JavaScript 日期处理类库

    它提供了一种简单易用的方式来处理复杂的日期和时间操作,使得在前端和后端开发中处理日期变得非常方便。 在 Moment.js 中,你可以轻松地进行日期格式化。例如,`moment().format('MMMM Do YYYY, h:mm:ss a')` 会将...

    3.(js篇)日期的相加减.zip

    首先,JavaScript内置了`Date`对象来处理日期和时间。创建一个`Date`对象会根据当前系统时间自动初始化。例如: ```javascript var date = new Date(); ``` 如果要指定特定日期,可以传递日期和时间的参数: ```...

    manba一个Javascript日期处理迷你类库

    "JavaScript开发-日期处理库" 标签明确了Manba是用于JavaScript开发的,特别适合需要处理日期和时间的场景。这可能包括但不限于格式化日期、计算时间差、获取特定日期的星期几、处理时区转换等任务。开发者可以将...

    javaScript处理好的日期js文件,用于文本框的输入

    在这个特定的压缩包中,"javaScript处理好的日期js文件" 提供了一种处理日期的方式,这对于在文本框中输入日期非常有用。在网页表单中,日期输入常常需要格式化,验证和用户体验优化,JavaScript库或函数就能很好地...

    点击文本框选择日期js函数,能根据需要自己定义格式

    首先,我们要知道在JavaScript中处理日期的基本对象是`Date`。通过创建`new Date()`实例,我们可以获取当前日期,或者通过传入特定的年、月、日等参数来创建任意日期。然后,我们可以使用`getDate()`, `getMonth()`,...

    JavaScript 日期处理库

    JavaScript 日期处理库是...了解并掌握这些库可以帮助你更高效地处理日期和时间相关的任务。例如,如果你需要处理复杂的时区问题,Luxon可能是最佳选择;如果你希望保持代码轻量化,Day.js和date-fns会是不错的选择。

Global site tag (gtag.js) - Google Analytics