中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中如何獲取當前日期時間

發布時間:2021-07-29 14:41:23 來源:億速云 閱讀:262 作者:Leah 欄目:編程語言

JavaScript中如何獲取當前日期時間,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

  1. myDate.getYear();        //獲取當前年份(2位)

  2. myDate.getFullYear();    //獲取完整的年份(4位,1970-????)

  3. myDate.getMonth();       //獲取當前月份(0-11,0代表1月)

  4. myDate.getDate();        //獲取當前日(1-31)

  5. myDate.getDay();         //獲取當前星期X(0-6,0代表星期天)

  6. myDate.getTime();        //獲取當前時間(從1970.1.1開始的毫秒數)

  7. myDate.getHours();       //獲取當前小時數(0-23)

  8. myDate.getMinutes();     //獲取當前分鐘數(0-59)

  9. myDate.getSeconds();     //獲取當前秒數(0-59)

  10. myDate.getMilliseconds();    //獲取當前毫秒數(0-999)

  11. myDate.toLocaleDateString();     //獲取當前日期

  12. var mytime=myDate.toLocaleTimeString();     //獲取當前時間

  13. myDate.toLocaleString( );        //獲取日期與時間

[@more@]

  1. 日期時間腳本庫方法列表


  2. Date.prototype.isLeapYear 判斷閏年

  3. Date.prototype.Format 日期格式化

  4. Date.prototype.DateAdd 日期計算

  5. Date.prototype.DateDiff 比較日期差

  6. Date.prototype.toString 日期轉字符串

  7. Date.prototype.toArray 日期分割為數組

  8. Date.prototype.DatePart 取日期的部分信息

  9. Date.prototype.MaxDayOfDate 取日期所在月的最大天數

  10. Date.prototype.WeekNumOfYear 判斷日期所在年的第幾周

  11. StringToDate 字符串轉日期型

  12. IsValidDate 驗證日期有效性

  13. CheckDateTime 完整日期時間檢查

  14. daysBetween 日期天數差

//---------------------------------------------------  
// 判斷閏年  
//---------------------------------------------------  
Date.prototype.isLeapYear = function()    
{    
   return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));    
}    
 
//---------------------------------------------------  
// 日期格式化  
// 格式 YYYY/yyyy/YY/yy 表示年份  
// MM/M 月份  
// W/w 星期  
// dd/DD/d/D 日期  
// hh/HH/h/H 時間  
// mm/m 分鐘  
// ss/SS/s/S 秒  
//---------------------------------------------------  
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;    
}    
 
//+---------------------------------------------------  
//| 求兩個時間的天數差 日期格式為 YYYY-MM-dd    
//+---------------------------------------------------  
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);  
}  
 
 
//+---------------------------------------------------  
//| 日期計算  
//+---------------------------------------------------  
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());  
   }  
}  
 
//+---------------------------------------------------  
//| 比較日期差 dtEnd 格式為日期型或者 有效日期格式字符串  
//+---------------------------------------------------  
Date.prototype.DateDiff = function(strInterval, dtEnd) {    
   var dtStart = this;  
   if (typeof dtEnd == 'string' )//如果是字符串轉換為日期型  
   {    
       dtEnd = StringToDate(dtEnd);  
   }  
   switch (strInterval) {    
       case 's' :return parseInt((dtEnd - dtStart) / 1000);  
       case 'n' :return parseInt((dtEnd - dtStart) / 60000);  
       case 'h' :return parseInt((dtEnd - dtStart) / 3600000);  
       case 'd' :return parseInt((dtEnd - dtStart) / 86400000);  
       case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));  
       case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);  
       case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();  
   }  
}  
 
//+---------------------------------------------------  
//| 日期輸出字符串,重載了系統的toString方法  
//+---------------------------------------------------  
Date.prototype.toString = function(showWeek)  
{    
   var myDate= this;  
   var str = myDate.toLocaleDateString();  
   if (showWeek)  
   {    
       var Week = ['日','一','二','三','四','五','六'];  
       str += ' 星期' + Week[myDate.getDay()];  
   }  
   return str;  
}  
 
//+---------------------------------------------------  
//| 日期合法性驗證  
//| 格式為:YYYY-MM-DD或YYYY/MM/DD  
//+---------------------------------------------------  
function IsValidDate(DateStr)    
{    
   var sDate=DateStr.replace(/(^s+|s+$)/g,''); //去兩邊空格;    
   if(sDate=='') return true;    
   //如果格式滿足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替換為''    
   //數據庫中,合法日期可以是:YYYY-MM/DD(2003-3/21),數據庫會自動轉換為YYYY-MM-DD格式    
   var s = sDate.replace(/[d]{ 4,4 }[-/]{ 1 }[d]{ 1,2 }[-/]{ 1 }[d]{ 1,2 }/g,'');    
   if (s=='') //說明格式滿足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D    
   {    
       var t=new Date(sDate.replace(/-/g,'/'));    
       var ar = sDate.split(/[-/:]/);    
       if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())    
       {    
           //alert('錯誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。');    
           return false;    
       }    
   }    
   else    
   {    
       //alert('錯誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。');    
       return false;    
   }    
   return true;    
}    
 
//+---------------------------------------------------  
//| 日期時間檢查  
//| 格式為:YYYY-MM-DD HH:MM:SS  
//+---------------------------------------------------  
function CheckDateTime(str)  
{    
   var reg = /^(d+)-(d{ 1,2 })-(d{ 1,2 }) (d{ 1,2 }):(d{ 1,2 }):(d{ 1,2 })$/;    
   var r = str.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;    
}    
 
//+---------------------------------------------------  
//| 把日期分割成數組  
//+---------------------------------------------------  
Date.prototype.toArray = function()  
{    
   var myDate = this;  
   var myArray = Array();  
   myArray[0] = myDate.getFullYear();  
   myArray[1] = myDate.getMonth();  
   myArray[2] = myDate.getDate();  
   myArray[3] = myDate.getHours();  
   myArray[4] = myDate.getMinutes();  
   myArray[5] = myDate.getSeconds();  
   return myArray;  
}  
 
//+---------------------------------------------------  
//| 取得日期數據信息  
//| 參數 interval 表示數據類型  
//| y 年 m月 d日 w星期 ww周 h時 n分 s秒  
//+---------------------------------------------------  
Date.prototype.DatePart = function(interval)  
{    
   var myDate = this;  
   var partStr='';  
   var Week = ['日','一','二','三','四','五','六'];  
   switch (interval)  
   {    
       case 'y' :partStr = myDate.getFullYear();break;  
       case 'm' :partStr = myDate.getMonth()+1;break;  
       case 'd' :partStr = myDate.getDate();break;  
       case 'w' :partStr = Week[myDate.getDay()];break;  
       case 'ww' :partStr = myDate.WeekNumOfYear();break;  
       case 'h' :partStr = myDate.getHours();break;  
       case 'n' :partStr = myDate.getMinutes();break;  
       case 's' :partStr = myDate.getSeconds();break;  
   }  
   return partStr;  
}  
 
//+---------------------------------------------------  
//| 取得當前日期所在月的最大天數  
//+---------------------------------------------------  
Date.prototype.MaxDayOfDate = function()  
{    
   var myDate = this;  
   var ary = myDate.toArray();  
   var date1 = (new Date(ary[0],ary[1]+1,1));  
   var date2 = date1.dateAdd(1,'m',1);  
   var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd'));  
   return result;  
}  
 
//+---------------------------------------------------  
//| 取得當前日期所在周是一年中的第幾周  
//+---------------------------------------------------  
Date.prototype.WeekNumOfYear = function()  
{    
   var myDate = this;  
   var ary = myDate.toArray();  
   var year = ary[0];  
   var month = ary[1]+1;  
   var day = ary[2];  
   document.write('< script language=VBScript> n');  
   document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'') n');  
   document.write('result = DatePart('ww', myDate) n');  
   document.write(' n');  
   return result;  
}  
 
//+---------------------------------------------------  
//| 字符串轉成日期類型    
//| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  
//+---------------------------------------------------  
function StringToDate(DateStr)  
{    
 
   var converted = Date.parse(DateStr);  
   var myDate = new Date(converted);  
   if (isNaN(myDate))  
   {    
       //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';  
       var arys= DateStr.split('-');  
       myDate = new Date(arys[0],--arys[1],arys[2]);  
   }  
   return myDate;  
}

關于JavaScript中如何獲取當前日期時間問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江安县| 安龙县| 丹寨县| 东乌珠穆沁旗| 瑞金市| 满城县| 巴南区| 凉城县| 南川市| 台前县| 铁岭市| 文成县| 东台市| 泸水县| 台中市| 烟台市| 石嘴山市| 崇明县| 阳新县| 楚雄市| 龙游县| 资源县| 武山县| 中超| 三台县| 天津市| 资中县| 高淳县| 富川| 洮南市| 靖西县| 枞阳县| 台中县| 通化县| 渝北区| 华亭县| 阿克陶县| 太原市| 垦利县| 花莲市| 新平|