分享java帶來的快樂

          我喜歡java新東西

          使用js計算Date,非常幫,我也是轉摘的,非原創(chuàng)

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="    <head>
           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
           <title>日期計算</title>
           <script src="./jquery1.6.2.js" type="text/javascript"></script>
           <style>
               .error{color:red}
           </style>
           <script type="text/javascript">
             
               var intervalID = 0;
               function calculate(inputTime){
             
             var now = new Date();
             var t = new Date(inputTime);
             var past = (inputTime < now.getTime()) ? 1 : 0; //輸入的時間過去了就是1,否則為0
             var difference = 0; //差值
             //下面的差值減去八個小時,是因為new Date(0)是"Thu Jan 1 08:00:00 UTC+0800 1970",從八點開始算的
             if(past) difference = new Date(now.getTime() - inputTime - 8 * 3600 * 1000);
             else difference = new Date(inputTime - now.getTime() - 8 * 3600 * 1000);

             //計算過去的天數(shù)、小時、分鐘和秒。天數(shù)要自己算,其它的get就行了
             var dDays = parseInt(difference.getTime() / 3600 / 24 /1000);
             var dHours = difference.getHours();
             var dMinutes =difference.getMinutes();
             var dSeconds = difference.getSeconds();
             
             $("#output").html([
              "現(xiàn)在時間是:<font color='blue'>", now.toLocaleString(),"</font>,","<br />",
              "<font color='blue'>", t.toLocaleString(),"</font>",
              ["還要", "已經(jīng)過去了"][past],
              "<font color='blue'>",dDays, "天", dHours, "小時", dMinutes, "分鐘", dSeconds, "秒","</font>",
              ["才到", ""][past]
             ].join(""));//用join方法將上面的數(shù)組連接起來
               }

               function btn_calculate(){
             
             clearInterval(intervalID);
             $("#error").className = null;
             
             var t = new Date($("#t").val());
             
             if(t.getTime().toString() == "NaN"){  //如果輸入的時間不對,則將提示字符設置為error,即紅色
              $("#error").className = "error";
              $("#t").select();
              return false;
             }
             
             intervalID = setInterval("calculate(" + t.getTime() + ")", 1000);  //設置定時器,每秒鐘執(zhí)行一次calculate函數(shù)
             return false;
               }
           </script>
              </head>

              <body>
           <form onsubmit="return btn_calculate()">
               <div><span id="error">請輸入要計算的時間(格式:2010/02/01 23:07,省略時分秒則是00:00:00):</span>
            <input id="t" value="2010/02/01 23:07" /> <input type="submit" value="計算時間">
               </div><br />
               <div id="output"></div><!--輸出區(qū)域-->

              </body>
          </html>

          posted on 2012-10-31 00:27 強強 閱讀(526) 評論(0)  編輯  收藏 所屬分類: web技巧

          主站蜘蛛池模板: 高要市| 七台河市| 家居| 德保县| 大埔县| 海宁市| 安西县| 汝州市| 色达县| 晋州市| 阜阳市| 定远县| 南澳县| 望谟县| 射洪县| 翁源县| 西华县| 寻乌县| 陵水| 平顺县| 岚皋县| 商河县| 互助| 张家界市| 太湖县| 府谷县| 新蔡县| 天津市| 临朐县| 泾阳县| 交城县| 平原县| 格尔木市| 金坛市| 南安市| 咸宁市| 西充县| 洛浦县| 衡水市| 永春县| 巴彦县|