亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:23:36
字體:
來源:轉載
供稿:網友

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

效果圖

JS,jQuery,獲取時間

源碼解析

<!DOCTYPE html><html><head>  <meta charset="utf-8">  <title>JS獲取時間的方法及常用類</title>  <style type="text/css">    input{      color:red;      min-width: 250px;    }    /*設置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>使用內置的Date函數獲取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開始的毫秒數</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>  當前秒數:<input type="text" name="getSeconds">  <font color="green">0-59</font>  <br>  當前毫秒數:<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>  日期天數差:日期格式YYYY-MM-dd  <br>  起始日期:<input type="text" name="s_date" value="2018-08-01" />   截止日期:<input type="text" name="e_date" value="2018-08-06" />   日期差天數:<input type="text" name="diff_date">  <p></p>  日期計算:返回對象數據格式:"2018-08-06T06:29:49.000Z",可以調用對象的方法,比如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>  日期合法性校驗(年月日):正確格式YYYY-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>  日期合法性校驗(年月日 時分秒):正確格式YYYY-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>  日期分割成數組:  <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);      //============================================================      //使用內置的Date函數獲取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();//當前秒數      inputToValue('text','getSeconds',getSeconds);      var getMilliseconds = newDate.getMilliseconds();//當前毫秒數      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      //日期天數差:日期格式YYYY-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));//一個年后      //重載系統的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("校驗不通過");        }      });      //把日期分割成數組      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]);      //通用函數      function inputToValue(type,name,value){        $("input[type="+ type +"][name="+ name +"]").val(value);      }    })  </script></body></html>

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂成人在线| 2018中文字幕一区二区三区| 国模私拍视频一区| 国产精品激情av在线播放| 久久免费视频在线观看| 精品久久中文字幕久久av| 久久久久久久亚洲精品| 亚洲免费影视第一页| 欧美多人爱爱视频网站| 欧美日韩亚洲系列| 国产精品igao视频| 日本国产欧美一区二区三区| 视频一区视频二区国产精品| 琪琪亚洲精品午夜在线| 国产91成人video| 欧美二区乱c黑人| 久久精品国产欧美激情| 亚洲欧美日韩一区在线| 成人春色激情网| 欧美激情亚洲一区| 国语自产精品视频在免费| 亚洲欧美日韩中文在线| 欧美性猛交xxxx富婆弯腰| 亚洲激情免费观看| 日韩国产高清视频在线| 欧美成人午夜影院| 欧美性极品少妇精品网站| 97视频在线观看视频免费视频| 久久激情五月丁香伊人| 久热99视频在线观看| 国产精品电影一区| 欧美性猛交xxxxx免费看| 538国产精品一区二区免费视频| 欧美黄色成人网| 性欧美办公室18xxxxhd| 成人黄色av免费在线观看| 在线观看精品国产视频| 亚洲国产成人在线播放| 成人欧美一区二区三区黑人| 精品国产欧美一区二区三区成人| 国产亚洲欧美日韩一区二区| 日韩美女视频中文字幕| 久久精品这里热有精品| 亚洲国产天堂网精品网站| 综合国产在线观看| 亚洲成年人影院在线| 蜜臀久久99精品久久久无需会员| 狠狠躁18三区二区一区| 欧美精品激情blacked18| 色综合导航网站| 国产精品久久久久久久久粉嫩av| 亚洲韩国青草视频| 亚洲影院色无极综合| 亚洲精品91美女久久久久久久| 亚洲欧美另类人妖| 亚洲一区二区久久久久久| 91成人精品网站| 欧美日韩免费观看中文| 欧美国产日韩视频| 国产97在线播放| 国产v综合ⅴ日韩v欧美大片| 欧美性生活大片免费观看网址| 日韩精品中文字幕视频在线| 成人黄色网免费| 不卡在线观看电视剧完整版| 欧美小视频在线观看| 亚洲欧美精品一区| 日韩成人激情影院| 久久久国产一区二区三区| 欧美日韩中国免费专区在线看| 国产亚洲欧美日韩一区二区| 国产美女精品免费电影| 久久夜精品va视频免费观看| 欧美日韩在线观看视频| 久久综合88中文色鬼| 伊人久久久久久久久久久| 成人免费xxxxx在线观看| 在线看日韩av| 亚洲女人天堂成人av在线| 17婷婷久久www| 成人免费网站在线| 久久久久久亚洲精品中文字幕| 久久人人爽人人爽人人片亚洲| 日本欧美爱爱爱| 欧美又大又硬又粗bbbbb| 国产一区二区三区在线视频| 国产精品吴梦梦| 成人性生交大片免费看小说| 国产在线精品成人一区二区三区| 久久97精品久久久久久久不卡| 亚洲第一区中文字幕| 精品亚洲男同gayvideo网站| 欧美日韩亚洲精品一区二区三区| 亚洲国产中文字幕在线观看| 国产成人精品综合久久久| 精品亚洲国产视频| 国产精品日韩久久久久| 亚洲国产精品va在线看黑人| 成人激情免费在线| 日韩在线视频导航| 美女啪啪无遮挡免费久久网站| 在线观看免费高清视频97| 欧美丰满少妇xxxx| 永久免费毛片在线播放不卡| 亚洲精品日韩在线| 欧美精品在线网站| 高清欧美电影在线| 日韩中文字幕网站| 茄子视频成人在线| 亚洲欧洲在线观看| 国产性色av一区二区| 国产精品7m视频| 中文字幕欧美日韩| 欧美日韩激情视频8区| 国内精品美女av在线播放| 91美女片黄在线观| 国产综合久久久久久| 国产精品看片资源| 亚洲精品视频二区| 午夜精品一区二区三区在线| 精品国产乱码久久久久久虫虫漫画| 欧美成人网在线| 国产精品88a∨| 88国产精品欧美一区二区三区| 国产这里只有精品| 欧美激情精品久久久久久| 这里精品视频免费| 精品国产成人av| 欧美猛交免费看| 国产美女精彩久久| 国产日韩精品视频| 国产99久久精品一区二区 夜夜躁日日躁| 精品国产自在精品国产浪潮| 国产精品男女猛烈高潮激情| 国产亚洲精品久久久优势| 狠狠色狠狠色综合日日五| 亚洲成人动漫在线播放| 中文字幕欧美国内| 中文字幕日韩av| 日韩av在线免播放器| 欧美日韩国产中文字幕| 欧美xxxx做受欧美.88| 亚洲色图色老头| 国产精品吹潮在线观看| 国产中文字幕日韩| 国产区亚洲区欧美区| 亚洲视频精品在线| 久久精品国产免费观看| 精品成人国产在线观看男人呻吟| 久久久久久国产精品| 91国内产香蕉| 欧美丰满片xxx777| 欧美最顶级丰满的aⅴ艳星| 亚洲国产成人精品一区二区| 久久亚洲影音av资源网| 国产日产欧美精品| 81精品国产乱码久久久久久| 欧美在线视频在线播放完整版免费观看| 91爱视频在线| 欧美精品久久久久| 精品美女国产在线| 国产精品美女久久| zzijzzij亚洲日本成熟少妇| 国语自产精品视频在线看抢先版图片|