隨筆 - 2  文章 - 1  trackbacks - 0
          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆分類(lèi)(1)

          隨筆檔案(4)

          link

          搜索

          •  

          積分與排名

          • 積分 - 3334
          • 排名 - 3481

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

            1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
            2 <HTML>
            3 <HEAD>
            4   <TITLE> 作者:風(fēng)中葉 </TITLE>
            5   <META NAME="Generator" CONTENT="EditPlus">
            6   <META NAME="Author" CONTENT="">
            7   <META NAME="Keywords" CONTENT="">
            8   <META NAME="Description" CONTENT="">
            9 
           10 <SCRIPT LANGUAGE="JavaScript">
           11   //將string轉(zhuǎn)換為Date
           12   //str必須滿(mǎn)足如下格式: 2008-04-29
           13   function convertString2Date(str)
           14   {
           15    //用戶(hù)split分隔出數(shù)組,將包含3個(gè)元素:年,月,日
           16    var splitArray = str.split("-");
           17    
           18    // 用年,月,日構(gòu)造日期對(duì)象
           19    // splitArray[0]-> year, splitArray[1]-> month, splitArray[2]->day
           20    // 這時(shí)要注意月份是從0開(kāi)始的
           21    var date = new Date(splitArray[0], splitArray[1- 1, splitArray[2]);
           22   
           23    return date;
           24   }
           25 
           26   // 得到date1和date2之間的間隔
           27   // date2要比date1大
           28   // date要滿(mǎn)足如下格式: 2008-04-29
           29   //參數(shù)date1和date2類(lèi)型應(yīng)該是String或Date
           30   // 確保兩種類(lèi)型沒(méi)有問(wèn)題
           31   function getIntervalBetweenTwoDates(date1, date2)
           32   {
           33    var realDate1 = date1;
           34    var realDate2 = date2;
           35    
           36    // 如果date1是Date類(lèi)型就不用轉(zhuǎn)換
           37    if(!(date1 instanceof Date))
           38    {
           39     realDate1 = convertString2Date(date1);
           40    }
           41    // 如果date2是Date類(lèi)型就不用轉(zhuǎn)換
           42    if(!(date2 instanceof Date))
           43    {
           44     realDate2 = convertString2Date(date2);
           45    }
           46    
           47    //得到絕對(duì)值,(realDate2.getTime() - realDate1.getTime())返回的是毫秒所以要先除1000
           48    var interval = Math.abs((realDate2.getTime() - realDate1.getTime()))/(1000 * 60 * 60 * 24);
           49    
           50    return interval;
           51   }
           52 
           53   function listAllDatesBetweenTwoDates()
           54   {
           55    var date1 = document.getElementById("start").value;
           56    var date2 = document.getElementById("end").value;
           57    var target = document.getElementById("result");
           58    var interval = getIntervalBetweenTwoDates(date1,date2);
           59    // 轉(zhuǎn)換string為Date
           60    date1 = convertString2Date(date1);   
           61    var year = date1.getFullYear();
           62    var month = date1.getMonth();
           63    var date = date1.getDate();
           64    --date;
           65    
           66    for(var i = 0 ; i <= interval ; ++i)
           67    {
           68     ++date;
           69     
           70     var theDate = new Date(year, month, date);
           71     var tempYear = theDate.getFullYear();
           72     var tempMonth = theDate.getMonth() + 1;
           73     var tempDate = theDate.getDate();
           74     var day = theDate.getDay();
           75     var working = null;
           76     if(0 == day || 6 == day) // non-working day
           77     {
           78      working = "non-working day";
           79     }
           80     else
           81     {
           82      working = "working day";
           83     }
           84     var theResult = tempYear + "-" + tempMonth + "-" + tempDate + " is " + working;
           85     var div = document.createElement("div");
           86     
           87     div.innerHTML = theResult;
           88     target.appendChild(div); 
           89     
           90    }
           91   }
           92 
           93 </SCRIPT>
           94 </HEAD>
           95 <BODY>
           96   
           97 start date:<input type="text" length="20" id="start"><br>
           98 end date:<input type="text" length="20" id="end"><br>
           99 <input type="button" onclick="listAllDatesBetweenTwoDates()" value="result">
          100 <div id="result"></div>
          101 </BODY>
          102 </HTML>
          103 
          posted on 2008-07-02 09:38 onlyfish 閱讀(442) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): javascript

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 克什克腾旗| 西乡县| 抚松县| 开鲁县| 新巴尔虎右旗| 峡江县| 龙里县| 昂仁县| 页游| 锡林郭勒盟| 红原县| 大渡口区| 九寨沟县| 兰西县| 涞源县| 游戏| 景泰县| 嘉义市| 康定县| 安阳县| 阿拉善左旗| 安远县| 凉山| 房山区| 湄潭县| 登封市| 忻州市| 武隆县| 绥滨县| 喀喇| 武宁县| 石嘴山市| 济南市| 台东市| 临海市| 宣恩县| 墨竹工卡县| 霍州市| 绥芬河市| 聊城市| 仪陇县|