中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

javascript日期時間函數
來源:易賢網 閱讀:1111 次 日期:2015-04-16 16:03:27
溫馨提示:易賢網小編為您整理了“javascript日期時間函數”,方便廣大網友查閱!

javascript日期時間函數(全)

日期時間腳本庫方法列表

Date.prototype.isLeapYear 判斷閏年

Date.prototype.Format 日期格式化

Date.prototype.DateAdd 日期計算

Date.prototype.DateDiff 比較日期差

Date.prototype.toString 日期轉字符串

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

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

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

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

StringToDate 字符串轉日期型

IsValidDate 驗證日期有效性

CheckDateTime 完整日期時間檢查

daysBetween 日期天數差

js 代碼

//---------------------------------------------------

// 判斷閏年

//---------------------------------------------------

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;

}

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:javascript日期時間函數
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
老司机精品导航| 久久不射2019中文字幕| 久久久精品网| 久久成人精品电影| 久久午夜羞羞影院免费观看| 久久视频国产精品免费视频在线| 美女图片一区二区| 欧美日韩小视频| 国产乱理伦片在线观看夜一区 | 国产精品永久入口久久久| 国产日韩一区| 亚洲午夜一区| 欧美精品在线免费观看| 国产伦精品一区二区三区高清版 | 欧美日本一区二区高清播放视频| 欧美日韩网站| 一本色道久久| 久久激情婷婷| 欧美亚日韩国产aⅴ精品中极品| 国产欧美一区二区精品性| 亚洲人成网站影音先锋播放| 久久精品中文| 国产精品久久777777毛茸茸| 亚洲国产欧美在线| 久久久久国产成人精品亚洲午夜| 久久综合久久综合九色| 国产精品亚洲欧美| 亚洲视频综合在线| 欧美乱妇高清无乱码| 国产在线播放一区二区三区| 亚洲一区二区三区精品在线| 欧美99在线视频观看| 亚洲国产精品久久久久婷婷884| 久久www免费人成看片高清 | 免费视频一区| 亚洲大片精品永久免费| 久久亚洲美女| 在线观看日韩专区| 久久综合狠狠综合久久综青草| 国产精品推荐精品| 久久精品国产77777蜜臀| 国产精品丝袜91| 久久久久久日产精品| 狠狠做深爱婷婷久久综合一区| 久久精品视频在线播放| 日韩西西人体444www| 欧美一区二区在线| 国产午夜精品久久久久久久| 免费观看欧美在线视频的网站| 欧美在线免费一级片| 一区二区三区四区国产| 亚洲欧美在线x视频| 欧美乱大交xxxxx| 久久精品成人| 欧美制服第一页| 久久精品九九| 另类激情亚洲| 欧美精品日韩| 国产精品v日韩精品v欧美精品网站| 欧美日韩一级大片网址| 亚洲午夜激情| 亚洲在线成人精品| 欧美高潮视频| 中文久久乱码一区二区| 国产一区二区三区在线免费观看| 久久深夜福利| 久久亚洲一区二区三区四区| 国产日韩精品在线| 久久久蜜桃一区二区人| 国产精品久久久久久av福利软件| 亚洲欧美激情四射在线日 | 免费在线观看成人av| 国产精品网站在线观看| 久久精品国产第一区二区三区最新章节 | 欧美视频日韩视频| 欧美日韩一区二区三区在线视频| 亚洲电影免费在线观看| 国产综合色在线| 国产精品99一区| 一区在线视频观看| 影音先锋久久久| 在线免费观看日本欧美| 久久久久久久成人| 国产欧美欧洲在线观看| 激情六月婷婷综合| 午夜电影亚洲| 亚洲精品乱码久久久久久蜜桃91 | 欧美日韩一二三区| 国产精品乱人伦一区二区| 亚洲欧美日韩国产中文在线| 老色鬼精品视频在线观看播放| 国产欧美日韩亚洲一区二区三区| 日韩一区二区福利| 欧美国产成人在线| 在线观看91精品国产麻豆| 亚洲欧洲精品一区二区| 老色鬼久久亚洲一区二区| 久久久久久久成人| 免费成人网www| 免费观看日韩| 免费日韩av| 麻豆精品视频在线观看视频| 久久综合久久久久88| 久久综合九九| 免费不卡在线观看| 乱中年女人伦av一区二区| 狼人天天伊人久久| 欧美日韩视频免费播放| 欧美日韩三级电影在线| 国产精品久久久久久av下载红粉| 国产精品久久一卡二卡| 国产亚洲欧美一级| 激情欧美一区二区三区在线观看| 日韩午夜免费视频| 性欧美精品高清| 久久综合给合久久狠狠狠97色69| 欧美成人a∨高清免费观看| 欧美亚洲日本国产| 国产九九视频一区二区三区| 一区二区视频免费在线观看| 久久精品一本| 欧美日韩国产在线播放| 亚洲第一精品久久忘忧草社区| 亚洲午夜激情免费视频| 悠悠资源网久久精品| 在线播放豆国产99亚洲| 亚洲国产精品123| 久久成人免费网| 亚洲欧美另类国产| 国内揄拍国内精品久久| 亚洲日本欧美| 国产精品一区二区黑丝| 久久综合九色综合网站| 欧美在线免费看| 亚洲一区免费| 国内久久精品视频| 久久亚洲午夜电影| 国产精品久久久久aaaa樱花| 性色一区二区| 欧美高清自拍一区| 亚洲小视频在线观看| 国产综合精品一区| 欧美日产国产成人免费图片| 久久国产99| 中文网丁香综合网| 影音先锋亚洲精品| 国产精品日韩久久久| 在线看视频不卡| 欧美 日韩 国产在线 | 亚洲免费在线播放| 蜜臀av国产精品久久久久| 亚洲精品色婷婷福利天堂| 国产在线不卡| 欧美性jizz18性欧美| 久久久久综合网| 午夜精品国产精品大乳美女| 亚洲日本黄色| 免费永久网站黄欧美| 欧美激情在线有限公司| 久久国产日韩| 亚洲国产成人av好男人在线观看| 国产精品亚发布| 欧美精品激情在线| 另类综合日韩欧美亚洲| 欧美一区二区三区免费看| 一二三区精品| 亚洲精品国偷自产在线99热| 国产午夜久久| 国产精品欧美一区二区三区奶水| 久久日韩精品| 久久久国产一区二区| 久久最新视频| 久久人人爽爽爽人久久久| 亚洲欧美成人在线| 中日韩美女免费视频网址在线观看| 亚洲第一精品夜夜躁人人爽| 国产精品国产三级国产专播品爱网 | 国产婷婷色一区二区三区四区| 欧美丝袜一区二区| 欧美日本韩国一区| 欧美激情一区二区三区在线视频观看 | 久久综合伊人77777麻豆| 午夜久久黄色| 亚洲影院一区| 欧美亚洲视频在线观看| 亚洲欧美日韩电影| 欧美一区二区视频网站| 久久激情中文| 毛片精品免费在线观看| 国产女主播一区二区| 欧美日韩在线视频观看| 99re66热这里只有精品4| 欧美体内she精视频在线观看| 欧美久久电影| 精品999网站| 可以看av的网站久久看| 欧美日韩国产综合视频在线观看中文| 亚洲精品综合精品自拍| 99国产精品久久久| 亚洲午夜精品一区二区|