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

          常用鏈接

          留言簿(1)

          隨筆分類(1)

          隨筆檔案(4)

          link

          搜索

          •  

          積分與排名

          • 積分 - 3321
          • 排名 - 3482

          最新評論

          閱讀排行榜

          評論排行榜

            1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
            2 <HTML>
            3 <HEAD>
            4   <TITLE> 作者:風中葉 </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轉換為Date
           12   //str必須滿足如下格式: 2008-04-29
           13   function convertString2Date(str)
           14   {
           15    //用戶split分隔出數組,將包含3個元素:年,月,日
           16    var splitArray = str.split("-");
           17    
           18    // 用年,月,日構造日期對象
           19    // splitArray[0]-> year, splitArray[1]-> month, splitArray[2]->day
           20    // 這時要注意月份是從0開始的
           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要滿足如下格式: 2008-04-29
           29   //參數date1和date2類型應該是String或Date
           30   // 確保兩種類型沒有問題
           31   function getIntervalBetweenTwoDates(date1, date2)
           32   {
           33    var realDate1 = date1;
           34    var realDate2 = date2;
           35    
           36    // 如果date1是Date類型就不用轉換
           37    if(!(date1 instanceof Date))
           38    {
           39     realDate1 = convertString2Date(date1);
           40    }
           41    // 如果date2是Date類型就不用轉換
           42    if(!(date2 instanceof Date))
           43    {
           44     realDate2 = convertString2Date(date2);
           45    }
           46    
           47    //得到絕對值,(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    // 轉換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 @ 2008-07-02 09:38 onlyfish 閱讀(437) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 耒阳市| 卢氏县| 神农架林区| 会泽县| 合山市| 辽阳市| 林周县| 新建县| 甘谷县| 彭阳县| 梅河口市| 鹤峰县| 九寨沟县| 马龙县| 永登县| 台湾省| 历史| 沙雅县| 凤山县| 广宁县| 海城市| 临猗县| 柞水县| 潍坊市| 临泉县| 武威市| 临清市| 健康| 平原县| 汉中市| 彭泽县| 天峻县| 封丘县| 怀安县| 漳州市| 蒙自县| 色达县| 古浪县| 马公市| 建昌县| 喀喇沁旗|