日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

javascript获取当前时间

發(fā)布時(shí)間:2024/1/17 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript获取当前时间 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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代碼:

//---------------------------------------------------??
// 判斷閏年??
//---------------------------------------------------??
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=='') //說(shuō)明格式滿足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);?
????}


轉(zhuǎn)載于:https://blog.51cto.com/13756040010/1547474

總結(jié)

以上是生活随笔為你收集整理的javascript获取当前时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。