<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JS/jQuery實現(xiàn)獲取時間的方法及常用類完整示例

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:00:18
        文檔

        JS/jQuery實現(xiàn)獲取時間的方法及常用類完整示例

        JS/jQuery實現(xiàn)獲取時間的方法及常用類完整示例:本文實例講述了JS jQuery實現(xiàn)獲取時間的方法及常用類。分享給大家供大家參考,具體如下: 效果圖 源碼解析 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>JS獲取時間的方法及
        推薦度:
        導讀JS/jQuery實現(xiàn)獲取時間的方法及常用類完整示例:本文實例講述了JS jQuery實現(xiàn)獲取時間的方法及常用類。分享給大家供大家參考,具體如下: 效果圖 源碼解析 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>JS獲取時間的方法及

        本文實例講述了JS jQuery實現(xiàn)獲取時間的方法及常用類。分享給大家供大家參考,具體如下:

        效果圖

        源碼解析

        <!DOCTYPE html>
        <html>
        <head>
         <meta charset="utf-8">
         <title>JS獲取時間的方法及常用類</title>
         <style type="text/css">
         input{
         color:red;
         min-width: 250px;
         }
         /*設(shè)置placeholder的顏色*/
         ::-webkit-input-placeholder { /* WebKit browsers */
         color: #999;
         }
         :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
         color: #999;
         }
         ::-moz-placeholder { /* Mozilla Firefox 19+ */
         color: #999;
         }
         :-ms-input-placeholder { /* Internet Explorer 10+ */
         color: #999;
         }
         p{
         width:100%;height:0px;border-top:1px orange dashed;
         }
         </style>
         <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        </head>
        <body>
         <h2>JS獲取時間的方法及常用類</h2>
         <h4>獲取當前日期+時間</h4>
         <input type="text" name="myDate">
         <hr>
         <h4>使用內(nèi)置的Date函數(shù)獲取javascript時間</h4>
         當前年:<input type="text" name="getFullYear">
         <br>
         當前月:<input type="text" name="getMonth">  <font color="green">0-11,0代表一月份</font>
         <br>
         當前日:<input type="text" name="getDate">
         <br>
         當前星期:<input type="text" name="getDay">  <font color="green">0-6,0代表周日</font>
         <br>
         當前時間戳(精確毫秒):<input type="text" name="getTime">  <font color="green">從1970.1.1開始的毫秒數(shù)</font>
         <br>
         當前小時:<input type="text" name="getHours">  <font color="green">0-23</font>
         <br>
         當前分鐘:<input type="text" name="getMinutes">  <font color="green">0-59</font>
         <br>
         當前秒數(shù):<input type="text" name="getSeconds">  <font color="green">0-59</font>
         <br>
         當前毫秒數(shù):<input type="text" name="getMilliseconds">  <font color="green">0-999</font>
         <br>
         當前日期:<input type="text" name="nowDate">
         <br>
         當前時間:<input type="text" name="nowTime">
         <br>
         當前日期+時間:<input type="text" name="nowDateAddNowTime">
         <br>
         <hr>
         <h4>日期時間腳本庫方法列表</h4>
         判斷閏年:
         <input type="radio" name="isLeapYears" value="1">閏年
         <input type="radio" name="isLeapYears" value="0">非閏年
         <p></p>
         日期格式化:
         <br/>
         年份(YYYY/yyyy):<input type="text" name="formatYear1">  (YY/yy):<input type="text" name="formatYear2">
         <br/>
         月份(MM):<input type="text" name="formatMonth1">  (M):<input type="text" name="formatMonth2">
         <br/>
         星期(W/w):<input type="text" name="formatWeek">
         <br/>
         日(DD/dd):<input type="text" name="formatDay1">  (D/d):<input type="text" name="formatDay2">
         <br/>
         時(HH/hh):<input type="text" name="formatHour1">  (H/h):<input type="text" name="formatHour2">
         <br/>
         分(mm):<input type="text" name="formatMinute1">  (m):<input type="text" name="formatMinute2">
         <br/>
         秒(SS/S):<input type="text" name="formatSecond1">  (ss/s):<input type="text" name="formatSecond2">
         <br/>
         <p></p>
         日期天數(shù)差:日期格式Y(jié)YYY-MM-dd
         <br>
         起始日期:<input type="text" name="s_date" value="2018-08-01" /> 
         截止日期:<input type="text" name="e_date" value="2018-08-06" /> 
         日期差天數(shù):<input type="text" name="diff_date">
         <p></p>
         日期計算:返回對象數(shù)據(jù)格式:"2018-08-06T06:29:49.000Z",可以調(diào)用對象的方法,比如getFullYear();
         <br>
         當前日期:<input type="text" name="date_now"><br/>
         2秒后的時間:<input type="text" name="second_now"><br/>
         2小時后的時間:<input type="text" name="hour_now"><br/>
         2天后的時間:<input type="text" name="day_now"><br/>
         2周后的時間:<input type="text" name="week_now"><br/>
         一季度后的時間:<input type="text" name="quarter_now"><br/>
         一個月后的時間:<input type="text" name="month_now"><br/>
         一年后的時間:<input type="text" name="year_now"><br/>
         <p></p>
         重載toString方法:"一"=====>"星期一"
         <br>
         <input type="text" name="reset_string">
         <P></P>
         日期合法性校驗(年月日):正確格式Y(jié)YYY-MM-DD 或者 YYYY/MM/DD
         <br>
         輸入日期:
         <input type="text" name="checkDate" placeholder="YYYY-MM-DD或YYYY/MM/DD">  
         <input type="button" name="checkInputDate" value="檢驗" style="width:50px;">
         <p></p>
         日期合法性校驗(年月日 時分秒):正確格式Y(jié)YYY-MM-DD HH:II:SS
         <br>
         輸入日期:
         <input type="text" name="checkDate1" placeholder="YYYY-MM-DD HH:II:SS">  
         <input type="button" name="checkInputDate1" value="檢驗1" style="width:50px;">
         <hr>
         日期分割成數(shù)組:
         <input type="text" name="splitDate"> <font color="green">取年份</font>
         <script type="text/javascript">
         $(function(){
         //獲取當前日期+時間
         var myDate = new Date();
         var t = myDate.toLocaleString();
         inputToValue('text','myDate',t);
         //============================================================
         //使用內(nèi)置的Date函數(shù)獲取javascript時間
         var newDate = new Date();
         var getFullYear = newDate.getFullYear();//當前年
         inputToValue('text','getFullYear',getFullYear);
         var getMonth = newDate.getMonth();//當前月
         inputToValue('text','getMonth',getMonth);
         var getDate = newDate.getDate();//當前日
         inputToValue('text','getDate',getDate);
         var getDay = newDate.getDay();//當前星期
         inputToValue('text','getDay',getDay);
         var getTime = newDate.getTime();//當前時間戳(精確毫秒)
         inputToValue('text','getTime',getTime);
         var getHours = newDate.getHours();//當前小時
         inputToValue('text','getHours',getHours);
         var getMinutes = newDate.getMinutes();//當前分鐘
         inputToValue('text','getMinutes',getMinutes);
         var getSeconds = newDate.getSeconds();//當前秒數(shù)
         inputToValue('text','getSeconds',getSeconds);
         var getMilliseconds = newDate.getMilliseconds();//當前毫秒數(shù)
         inputToValue('text','getMilliseconds',getMilliseconds);
         var nowDate = newDate.toLocaleDateString();//當前日期
         inputToValue('text','nowDate',nowDate);
         var nowTime = newDate.toLocaleTimeString();//當前時間
         inputToValue('text','nowTime',nowTime);
         var nowDateAddNowTime = newDate.toLocaleString();//當前時間
         inputToValue('text','nowDateAddNowTime',nowDateAddNowTime);
         //============================================================
         //檢測是否為閏年,方法一
         Date.prototype.isLeapYears = function(){
         return (this.getYear() % 4 == 0) && (this.getYear() % 100 != 0 || this.getYear() % 400 == 0);
         }
         var dd1 = new Date();
         //檢測是否為閏年,方法二
         function checkYear(year){
         return (year % 4 == 0 && (year % 100 !=0 || year % 400 !=0));
         }
         if(dd1.isLeapYears()){//checkYear(2018)
         $("input[type='radio'][name='isLeapYears'][value='1']").prop("checked",true);
         }else{
         $("input[type='radio'][name='isLeapYears'][value='0']").prop("checked",true);
         }
         //日期格式化
         Date.prototype.Format = function(formatStr){
         var str = formatStr;
         var Week = ['日','一','二','三','四','五','六'];
         str=str.replace(/yyyy|YYYY/,this.getFullYear());
         str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));
         str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());
         str=str.replace(/M/g,this.getMonth());
         str=str.replace(/w|W/g,Week[this.getDay()]);
         str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());
         str=str.replace(/d|D/g,this.getDate());
         str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());
         str=str.replace(/h|H/g,this.getHours());
         str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());
         str=str.replace(/m/g,this.getMinutes());
         str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());
         str=str.replace(/s|S/g,this.getSeconds());
         return str;
         }
         var dd2 = new Date();
         inputToValue('text','formatYear1',dd2.Format('YYYY'));//YYYY/yyyy
         inputToValue('text','formatYear2',dd2.Format('YY'));//YY/yy
         inputToValue('text','formatMonth1',dd2.Format('MM'));//MM
         inputToValue('text','formatMonth2',dd2.Format('M'));//M
         inputToValue('text','formatWeek',dd2.Format('W'));//W/w
         inputToValue('text','formatDay1',dd2.Format('DD'));//DD/dd
         inputToValue('text','formatDay2',dd2.Format('d'));//dd/d
         inputToValue('text','formatHour1',dd2.Format('HH'));//HH/hh
         inputToValue('text','formatHour2',dd2.Format('h'));//H/h
         inputToValue('text','formatMinute1',dd2.Format('mm'));//mm
         inputToValue('text','formatMinute2',dd2.Format('m'));//m
         inputToValue('text','formatSecond1',dd2.Format('SS'));//SS/ss
         inputToValue('text','formatSecond2',dd2.Format('s'));//S/s
         //日期天數(shù)差:日期格式Y(jié)YYY-MM-dd
         var s_date = $("input[type='text'][name='s_date']").val();
         var e_date = $("input[type='text'][name='e_date']").val();
         function daysBetween(DateOne,DateTwo)
         {
         var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));
         var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);
         var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
         var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
         var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);
         var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
         var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
         return Math.abs(cha);
         }
         inputToValue('text','diff_date',daysBetween(s_date,e_date));
         //日期計算,返回一段日期時間后的對象
         Date.prototype.DateAdd = function(strInterval, Number) {
         var dtTmp = this;
         switch (strInterval) {
         case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));
         case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));
         case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));
         case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));
         case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
         case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());//一個季度
         case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());//一個月
         case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
         }
         }
         var dd3 = new Date();
         inputToValue('text','date_now',dd3.DateAdd('s',0));
         inputToValue('text','second_now',dd3.DateAdd('s',2));//2秒后
         inputToValue('text','hour_now',dd3.DateAdd('h',2));//2小時后
         inputToValue('text','day_now',dd3.DateAdd('d',2));//2天后
         inputToValue('text','week_now',dd3.DateAdd('w',2));//2周后
         inputToValue('text','quarter_now',dd3.DateAdd('q',1));//一季度后
         inputToValue('text','month_now',dd3.DateAdd('m',1));//一個月后
         inputToValue('text','year_now',dd3.DateAdd('y',1));//一個年后
         //重載系統(tǒng)的toString方法
         Date.prototype.toString = function(showWeek)
         {
         var myDate= this;
         var str = myDate.toLocaleDateString();//保留年/月/日
         if (showWeek)
         {
         var Week = ['日','一','二','三','四','五','六'];
         str += ' 星期' + Week[myDate.getDay()];
         }
         return str;
         }
         var dd4 = new Date();
         inputToValue('text','reset_string',dd4.toString("一"));
         //日期合法性校驗,格式:YYYY-MM-DD或者YYYY/MM/DD,特殊情況如YYYY-MM/DD也能通過,后期處理
         function checkAndGetValue(DateStr)
         {
         var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去兩邊空格;
         if(sDate=='')
         return false;
         //正則表達式
         patter = /^[\d]{4,4}[-/]{1}[\d]{1,2}[-/]{1}[\d]{1,2}$/;//不能加雙引號
         if(patter.test(sDate)){
         var t = new Date(sDate.replace(/\-/g,'/'));
         var ar = sDate.split(/[-/:]/);
         if(ar[0] != t.getFullYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate()){
         return false;
         }else{
         return ar.join("-");
         }
         }else{
         return false;
         }
         }
         $("input[type='button'][name='checkInputDate']").click(function(){
         $_a = $("input[type='text'][name='checkDate']");
         var getCheckDateValue = $_a.val();
         if(checkAndGetValue(getCheckDateValue)){
         alert("校驗通過:" + checkAndGetValue(getCheckDateValue));
         }else{
         $_a.val("");//不通過,清空輸入的值
         alert("校驗不通過");
         }
         });
         //日期合法性校驗 YYYY-MM-DD HH:II:SS
         function CheckDateTime(DateStr)
         {
         var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
         var r = DateStr.match(reg);
         if(r==null) return false;
         r[2] = r[2]-1;
         var d = new Date(r[1],r[2],r[3],r[4],r[5],r[6]);
         if(d.getFullYear() != r[1]) return false;
         if(d.getMonth() != r[2]) return false;
         if(d.getDate() != r[3]) return false;
         if(d.getHours() != r[4]) return false;
         if(d.getMinutes() != r[5]) return false;
         if(d.getSeconds() != r[6]) return false;
         return true;
         }
         $("input[type='button'][name='checkInputDate1']").click(function(){
         $_a = $("input[type='text'][name='checkDate1']");
         var getCheckDateValue1 = $_a.val();
         if(CheckDateTime(getCheckDateValue1)){
         alert("校驗通過");
         }else{
         $_a.val("");//不通過,清空輸入的值
         alert("校驗不通過");
         }
         });
         //把日期分割成數(shù)組
         Date.prototype.toArray = function()
         {
         var myDate = this;
         var myArray = Array();
         myArray[0] = myDate.getFullYear();
         myArray[1] = myDate.getMonth() + 1;
         myArray[2] = myDate.getDate();
         myArray[3] = myDate.getHours();
         myArray[4] = myDate.getMinutes();
         myArray[5] = myDate.getSeconds();
         return myArray;
         }
         var dd5 = new Date();
         $("input[name='splitDate']").val(dd5.toArray()[0]);
         //通用函數(shù)
         function inputToValue(type,name,value){
         $("input[type="+ type +"][name="+ name +"]").val(value);
         }
         })
         </script>
        </body>
        </html>
        
        

        感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

        PS:這里再為大家推薦幾款比較實用的天數(shù)計算在線工具供大家使用:

        在線日期/天數(shù)計算器:
        http://tools.jb51.net/jisuanqi/date_jisuanqi

        在線日期計算器/相差天數(shù)計算器:
        http://tools.jb51.net/jisuanqi/datecalc

        在線日期天數(shù)差計算器:
        http://tools.jb51.net/jisuanqi/onlinedatejsq

        在線天數(shù)計算器:
        http://tools.jb51.net/jisuanqi/datejsq

        更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript+HTML5特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》

        希望本文所述對大家JavaScript程序設(shè)計有所幫助。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS/jQuery實現(xiàn)獲取時間的方法及常用類完整示例

        JS/jQuery實現(xiàn)獲取時間的方法及常用類完整示例:本文實例講述了JS jQuery實現(xiàn)獲取時間的方法及常用類。分享給大家供大家參考,具體如下: 效果圖 源碼解析 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>JS獲取時間的方法及
        推薦度:
        標簽: 方法 實現(xiàn) js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲人JIZZ日本人| 久久亚洲国产精品一区二区| 亚洲国产精品综合一区在线 | 伊人久久大香线蕉亚洲| 最新亚洲人成网站在线观看| 免费看大美女大黄大色| 亚洲av永久中文无码精品| 精选影视免费在线 | 久久亚洲AV永久无码精品| 亚洲最大免费视频网| 免费视频爱爱太爽了| 亚洲人成网站在线观看播放青青| 一级特黄特色的免费大片视频| 99久久久精品免费观看国产| 亚洲成人免费网址| 性感美女视频在线观看免费精品 | 亚洲日韩久久综合中文字幕| 国产福利免费观看| 亚洲女人影院想要爱| 最新中文字幕免费视频| 国产精品亚洲天堂| 青青青免费国产在线视频小草| 亚洲欧洲国产经精品香蕉网| 在线视频观看免费视频18| 亚洲AV网一区二区三区| 久久精品国产亚洲7777| 51精品视频免费国产专区| 亚洲老熟女五十路老熟女bbw| 亚洲精品美女久久久久99小说| 国偷自产一区二区免费视频| 国产在线ts人妖免费视频| 尤物视频在线免费观看| 久久亚洲精品无码VA大香大香| 岛国精品一区免费视频在线观看 | 亚洲国产av美女网站| 国产免费人视频在线观看免费| 精品免费久久久久国产一区| 亚洲an日韩专区在线| 亚洲欧洲精品成人久久奇米网 | 亚洲国产午夜精品理论片在线播放 | 成人无码区免费A∨直播|