欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js日期相關(guān)函數(shù)dateAdd,dateDiff,dateFormat等介紹

 更新時(shí)間:2016年09月24日 23:06:54   投稿:mdxy-dxy  
這篇文章主要介紹了js日期相關(guān)函數(shù)dateAdd,dateDiff,dateFormat等介紹,需要的朋友可以參考下

Js獲取當(dāng)前日期時(shí)間及其它操作

var myDate = new Date();
myDate.getYear(); //獲取當(dāng)前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當(dāng)前月份(0-11,0代表1月)
myDate.getDate(); //獲取當(dāng)前日(1-31)
myDate.getDay(); //獲取當(dāng)前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當(dāng)前時(shí)間(從1970.1.1開始的毫秒數(shù))
myDate.getHours(); //獲取當(dāng)前小時(shí)數(shù)(0-23)
myDate.getMinutes(); //獲取當(dāng)前分鐘數(shù)(0-59)
myDate.getSeconds(); //獲取當(dāng)前秒數(shù)(0-59)
myDate.getMilliseconds(); //獲取當(dāng)前毫秒數(shù)(0-999)
myDate.toLocaleDateString(); //獲取當(dāng)前日期
var mytime=myDate.toLocaleTimeString(); //獲取當(dāng)前時(shí)間
myDate.toLocaleString( ); //獲取日期與時(shí)間

日期時(shí)間腳本庫(kù)方法列表

Date.prototype.isLeapYear 判斷閏年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期計(jì)算
Date.prototype.DateDiff 比較日期差
Date.prototype.toString 日期轉(zhuǎn)字符串
Date.prototype.toArray 日期分割為數(shù)組
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天數(shù)
Date.prototype.WeekNumOfYear 判斷日期所在年的第幾周
StringToDate 字符串轉(zhuǎn)日期型
IsValidDate 驗(yàn)證日期有效性
CheckDateTime 完整日期時(shí)間檢查
daysBetween 日期天數(shù)差

js代碼:

當(dāng)然都是后期增加的一些功能大家可以根據(jù)需要選擇

//--------------------------------------------------- 
// 判斷閏年 
//--------------------------------------------------- 
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 時(shí)間 
// 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; 
} 
 
//+--------------------------------------------------- 
//| 求兩個(gè)時(shí)間的天數(shù)差 日期格式為 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); 
} 
 
 
//+--------------------------------------------------- 
//| 日期計(jì)算 
//+--------------------------------------------------- 
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' )//如果是字符串轉(zhuǎn)換為日期型 
 { 
  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(); 
 } 
} 
 
//+--------------------------------------------------- 
//| 日期輸出字符串,重載了系統(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; 
} 
 
//+--------------------------------------------------- 
//| 日期合法性驗(yàn)證 
//| 格式為: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就替換為'' 
 //數(shù)據(jù)庫(kù)中,合法日期可以是:YYYY-MM/DD(2003-3/21),數(shù)據(jù)庫(kù)會(huì)自動(dòng)轉(zhuǎn)換為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('錯(cuò)誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。'); 
   return false; 
  } 
 } 
 else 
 { 
  //alert('錯(cuò)誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。'); 
  return false; 
 } 
 return true; 
} 
 
//+--------------------------------------------------- 
//| 日期時(shí)間檢查 
//| 格式為: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; 
} 
 
//+--------------------------------------------------- 
//| 把日期分割成數(shù)組 
//+--------------------------------------------------- 
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; 
} 
 
//+--------------------------------------------------- 
//| 取得日期數(shù)據(jù)信息 
//| 參數(shù) interval 表示數(shù)據(jù)類型 
//| y 年 m月 d日 w星期 ww周 h時(shí) 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; 
} 
 
//+--------------------------------------------------- 
//| 取得當(dāng)前日期所在月的最大天數(shù) 
//+--------------------------------------------------- 
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; 
} 
 
//+--------------------------------------------------- 
//| 取得當(dāng)前日期所在周是一年中的第幾周 
//+--------------------------------------------------- 
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 = Datue(''+month+'-'+day+'-'+year+'') \n'); 
 document.write('result = DatePart('ww', myDate) \n'); 
 document.write(' \n'); 
 return result; 
} 
 
//+--------------------------------------------------- 
//| 字符串轉(zhuǎn)成日期類型 
//| 格式 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; 
} 

 

若要顯示:當(dāng)前日期加時(shí)間(如:2009-06-12 12:00)

function CurentTime()
 { 
  var now = new Date();
  
  var year = now.getFullYear();  //年
  var month = now.getMonth() + 1;  //月
  var day = now.getDate();   //日
  
  var hh = now.getHours();   //時(shí)
  var mm = now.getMinutes();   //分
  
  var clock = year + "-";
  
  if(month < 10)
   clock += "0";
  
  clock += month + "-";
  
  if(day < 10)
   clock += "0";
   
  clock += day + " ";
  
  if(hh < 10)
   clock += "0";
   
  clock += hh + ":";
  if (mm < 10) clock += '0'; 
  clock += mm; 
  return(clock); 
 } 

相關(guān)文章

  • 低代碼從0到1創(chuàng)建小程序項(xiàng)目詳解流程

    低代碼從0到1創(chuàng)建小程序項(xiàng)目詳解流程

    低代碼作為開發(fā)工具類的產(chǎn)品,需要有從0到1體系化的教程才可以,而且還得有教師進(jìn)行輔助。否則,學(xué)習(xí)低代碼是有難度的,入門很難。因?yàn)榇蠹伊?xí)慣了用代碼編程,一下子過度到可視化編程,有一個(gè)思路上的轉(zhuǎn)變
    2022-08-08
  • 超簡(jiǎn)單的微信小程序輪播圖

    超簡(jiǎn)單的微信小程序輪播圖

    這篇文章主要為大家詳細(xì)介紹了超簡(jiǎn)單的微信小程序輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • js生成隨機(jī)數(shù)方法和實(shí)例

    js生成隨機(jī)數(shù)方法和實(shí)例

    這篇文章主要介紹了js生成隨機(jī)數(shù)方法和實(shí)例,由js生成一切隨機(jī)數(shù)的基礎(chǔ)都是Math.random(),有興趣的可以了解一下。
    2017-01-01
  • js下獲得客戶端操作系統(tǒng)的函數(shù)代碼(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)

    js下獲得客戶端操作系統(tǒng)的函數(shù)代碼(1:vista,2:windows7,3:2000,4:xp,5:2003,6:20

    有時(shí)候需要在客戶端獲取操作系統(tǒng)的版本,以便更好的給用戶合適的信息,提高用戶體驗(yàn),好不容易從網(wǎng)站發(fā)現(xiàn)了這段代碼,分享給大家。
    2011-10-10
  • HTML中Select不用Disabled實(shí)現(xiàn)ReadOnly的效果

    HTML中Select不用Disabled實(shí)現(xiàn)ReadOnly的效果

    Disabled ReadOnly之家的聯(lián)系
    2008-04-04
  • 如何給ss bash 寫一個(gè) WEB 端查看流量的頁(yè)面

    如何給ss bash 寫一個(gè) WEB 端查看流量的頁(yè)面

    由于剛畢業(yè)的窮大學(xué)生,和朋友合租了一臺(tái)服務(wù)器開了多個(gè)端口提供 ss 服務(wù),懶得配置 ss-panel,就使用了 ss-bash 來監(jiān)控不同端口的流量,但每次都要等上服務(wù)器才能看到流量使用情況,很麻煩,于是就寫了個(gè)簡(jiǎn)單的頁(yè)面來提供 WEB 訪問,具體內(nèi)容一起通過本文學(xué)習(xí)吧
    2017-03-03
  • javascript 深拷貝

    javascript 深拷貝

    突然問起我以前的函數(shù),我也會(huì)愣一下,心想,真爛!我總是喜歡把最好的東西分享給大家的,以前的大家忘掉吧。
    2010-03-03
  • 小程序?qū)崿F(xiàn)倒計(jì)時(shí)組件的使用示例

    小程序?qū)崿F(xiàn)倒計(jì)時(shí)組件的使用示例

    倒計(jì)時(shí)是指從一個(gè)固定的時(shí)間開始,向前推算一段時(shí)間,來計(jì)算目標(biāo)時(shí)間或剩余時(shí)間的過程,本文主要介紹了小程序?qū)崿F(xiàn)倒計(jì)時(shí)組件的使用示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • JS變量提升原理與用法實(shí)例淺析

    JS變量提升原理與用法實(shí)例淺析

    這篇文章主要介紹了JS變量提升,結(jié)合實(shí)例形式分析了JS變量提升基本概念、功能、原理、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • Javascript中的String對(duì)象詳談

    Javascript中的String對(duì)象詳談

    這篇文章主要介紹了Javascript中的String對(duì)象,需要的朋友可以參考下
    2014-03-03

最新評(píng)論