關於JavaScript的針對時間的一些判斷:

來源:互聯網
上載者:User

       第一:首先還是聲明一個時間.
       看文檔,就知道有三種基本的形式.
第一種是直接  var time = new Date(); //它產生的就直接是當前系統時間.

第二種是    var time = new Date(dateVal);//比如:dateVal=1985/02/04 02:02:02 格式;是你指定的時間,由它來處理

第三種是        var time = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) //不言而喻,看名稱知道差不多了.

 

       第二:下面就來說說運用吧,一般就是比較.有兩個或者多個的時候,就需要檢查其時間跨度問題.
這裡假設只有兩個時間選擇框.然後對這兩個時間進行處理,
第一種就是空值判斷,這個不用說了吧,time=='';就搞定了.
第二種就是前後時間的比較了,可以直接用大於小於來比較了,time1<time2;返回的就是boolean值.
第三種就是取兩段時間之間的時間值.取天,小時,分鐘.等等.直接

具體的還是程式裡面有了,其實相當基本,呵呵,只是列出來,就當自己用過的吧.關於進階的控制項之類的,那些另談了.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br /><HTML><br /> <HEAD><br /> <TITLE> New Document </TITLE><br /> <META NAME="Generator" CONTENT="EditPlus"><br /> <META NAME="Author" CONTENT=""><br /> <META NAME="Keywords" CONTENT=""><br /> <META NAME="Description" CONTENT=""></p><p> <mce:script type="text/javascript"><!--<br />function DateDemo(){//賦值時間為標準.<br /> var d, s = "Today's date is: "; // 聲明變數。<br /> d = new Date('2009/1/28'); // 建立 Date 對象。<br /> s += (d.getMonth() + 1) + "/"; // 擷取月份。<br /> s += d.getDate() + "/"; // 擷取日。<br /> s += d.getYear(); // 擷取年份。<br /> alert(s); // 返回日期。<br />}</p><p>function dateTwo(){//以今天為標準<br /> var time = new Date();<br /> var day = time.getDate();<br /> //alert(day);//取天<br /> //alert(time.getMonth());//取得當前月的前一個月<br /> //alert(time.getMonth()+1);//取得本月.<br /> alert(time.getTime());//取得時間.<br /> //具體的就是:getTime 方法返回一個整數值,<br /> //這個整數代表了從 1970 年 1 月 1 日開始計算到 Date 對象中的時間之間的毫秒數。</p><p>}</p><p>function wow(){<br />d1 = new Date('2005/05/20 08:32:02');<br />d2 = new Date();<br />//alert(d1<d2);//判斷時間大小.<br />var time = d2.getTime()-d1.getTime();//得到的是含有毫秒的,所以以後的取值都會<br />//得到的是周,依次減少除數就得到了相應的注釋.這裡都是按照小數來計算的,得到整數自己處理一下就可以了<br />//alert(time/1000/60/60/24/7);//計算目前時間與原來時間的相差多久.這個來得比較準確,但是是一個毫秒數計算.<br />// 秒 分 小時 天 周,差不多取到這裡了吧.<br />//當然還有月和年,<br />alert((d1.getFullYear()-d2.getFullYear()));//年,這裡就是取到的整年來計算的,所以不計算有小數的年.<br />//當然,你用上面的來計算多少年,也可以,最多除以365或者366之類的.判斷一下是否閏年,不過就是考慮多一點<br />alert((d1.getMonth()+1)+((d1.getFullYear()-d2.getFullYear())*12)-(d2.getMonth()+1));//月份.<br />//差不多就到這裡了,呵呵,<br />}</p><p>// --></mce:script></p><p> </HEAD></p><p> <BODY><br /><table><br /> <tr align="center"><br /><td align="center"><br /><input type="button" onclick="DateDemo()" name="button" value="button"><br /></td><br /> </tr><br /><tr align="center"><br /><td align="center"><br /><input type="button" onclick="dateTwo()" name="button1" value="button1"><br /></td><br /> </tr><br /><tr align="center"><br /><td align="center"><br /><input type="button" onclick="wow()" name="button1" value="button2"><br /></td><br /> </tr><br /> </table><br /> </BODY><br /></HTML>      

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.