Heim > Web-Frontend > js-Tutorial > Hauptteil

Zusammenfassung der JQuery-Get-Time-Methode

php中世界最好的语言
Freigeben: 2018-04-23 15:50:23
Original
2381 Leute haben es durchsucht

Dieses Mal werde ich Ihnen eine Zusammenfassung der Vorsichtsmaßnahmen für die Methode von jquery zum Erhalten von Zeit geben.

In diesem Artikel wird hauptsächlich JQuery zum Abrufen der aktuellen Uhrzeit, des Monats, des Jahres usw. vorgestellt. beinhaltet die Betriebsfähigkeiten für Datum und Uhrzeit Bestimmter Referenzwert, Freunde in Not können sich darauf beziehen.

JS (jQuery)-Methode zum Erhalten von Zeit und gemeinsamen Zeitklassen

$(function(){
var mydate = new Date();
var t=mydate.toLocaleString();
/*alert(t);*/
$("#time").text(t);
$("#time").load("Untitled-1.html");
});
<P id="time">afwef</P>
Nach dem Login kopieren

Das Abrufen der Zeit von JavaScript erfolgt mithilfe der integrierten in der Datumsfunktion

var mydate = new Date();
mydate.getYear(); //获取当前年份(2位)
mydate.getFullYear(); //获取完整的年份(4位,1970-????)
mydate.getMonth(); //获取当前月份(0-11,0代表1月)
mydate.getDate(); //获取当前日(1-31)
mydate.getDay(); //获取当前星期X(0-6,0代表星期天)
mydate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
mydate.getHours(); //获取当前小时数(0-23)
mydate.getMinutes(); //获取当前分钟数(0-59)
mydate.getSeconds(); //获取当前秒数(0-59)
mydate.getMilliseconds(); //获取当前毫秒数(0-999)
mydate.toLocaleDateString(); //获取当前日期
var mytime=mydate.toLocaleTimeString(); //获取当前时间
mydate.toLocaleString( ); //获取日期与时间
Nach dem Login kopieren

Methodenliste der Datums-/Uhrzeit-Skriptbibliothek

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 验证日期有效性
CheckDate
Time 完整日期时间检查
daysBetween 日期天数差
Nach dem Login kopieren

//------------ ---- ----------------------------------
// Schaltjahre bestimmen
/ /--- ----------------------------------------

Date.prototype.isLeapYear = function()
{
return (0==this.getYear()%4&&((this.getYear()0!=0)||(this.getYear()@0==0)));
}
Nach dem Login kopieren

//--------------------------- ---- ------
// Datumsformatierung
// Format YYYY/yyyy/YY/yy stellt das Jahr dar
// MM/M Monat
// W/w Wochentag
// dd/DD/d/D Datum
// hh/HH/h/H Zeit
// mm/m Minuten
// ss/SS/s/S Sekunden
//---------------- --- --

Date.prototype.Format = function(formatStr)
{
var str = formatStr;
var Week = [&#39;日&#39;,&#39;一&#39;,&#39;二&#39;,&#39;三&#39;,&#39;四&#39;,&#39;五&#39;,&#39;六&#39;];
str=str.replace(/yyyy|YYYY/,this.getFullYear());
str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():&#39;0&#39; + (this.getYear() % 100));
str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():&#39;0&#39; + 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():&#39;0&#39; + this.getDate());
str=str.replace(/d|D/g,this.getDate());
str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():&#39;0&#39; + this.getHours());
str=str.replace(/h|H/g,this.getHours());
str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():&#39;0&#39; + this.getMinutes());
str=str.replace(/m/g,this.getMinutes());
str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():&#39;0&#39; + this.getSeconds());
str=str.replace(/s|S/g,this.getSeconds());
return str;
}
Nach dem Login kopieren

//+--------------------------------- --- --------------
//|. Ermitteln Sie die Differenz in Tagen zwischen zwei Zeitpunkten. Das Datumsformat ist JJJJ-MM-TT
//+-----. --------------------------------------------------

function daysBetween(DateOne,DateTwo)
{
var OneMonth = DateOne.substring(5,DateOne.lastIndexOf (&#39;-&#39;));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf (&#39;-&#39;)+1);
var OneYear = DateOne.substring(0,DateOne.indexOf (&#39;-&#39;));
var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf (&#39;-&#39;));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf (&#39;-&#39;)+1);
var TwoYear = DateTwo.substring(0,DateTwo.indexOf (&#39;-&#39;));
var cha=((Date.parse(OneMonth+&#39;/&#39;+OneDay+&#39;/&#39;+OneYear)- Date.parse(TwoMonth+&#39;/&#39;+TwoDay+&#39;/&#39;+TwoYear))/86400000);
return Math.abs(cha);
}
Nach dem Login kopieren

//+-------------------------------------- ------- ----------
//| Datumsberechnung
//+------------------- ------- ------------

Date.prototype.DateAdd = function(strInterval, Number) {
var dtTmp = this;
switch (strInterval) {
case &#39;s&#39; :return new Date(Date.parse(dtTmp) + (1000 * Number));
case &#39;n&#39; :return new Date(Date.parse(dtTmp) + (60000 * Number));
case &#39;h&#39; :return new Date(Date.parse(dtTmp) + (3600000 * Number));
case &#39;d&#39; :return new Date(Date.parse(dtTmp) + (86400000 * Number));
case &#39;w&#39; :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
case &#39;q&#39; :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case &#39;m&#39; :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case &#39;y&#39; :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}
Nach dem Login kopieren

//+----- -------- ----------------------------------------
//|. Datumsunterschied vergleichen dtEnd-Format ist Datumstyp oder gültige Datumsformatzeichenfolge
//+------------ ------------- ---------------

Date.prototype.DateDiff = function(strInterval, dtEnd) {
var dtStart = this;
if (typeof dtEnd == &#39;string&#39; )//如果是字符串转换为日期型
{
dtEnd = StringToDate(dtEnd);
}
switch (strInterval) {
case &#39;s&#39; :return parseInt((dtEnd - dtStart) / 1000);
case &#39;n&#39; :return parseInt((dtEnd - dtStart) / 60000);
case &#39;h&#39; :return parseInt((dtEnd - dtStart) / 3600000);
case &#39;d&#39; :return parseInt((dtEnd - dtStart) / 86400000);
case &#39;w&#39; :return parseInt((dtEnd - dtStart) / (86400000 * 7));
case &#39;m&#39; :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
case &#39;y&#39; :return dtEnd.getFullYear() - dtStart.getFullYear();
}
}
Nach dem Login kopieren

//+---------- ------------- -----------
//| Datumsausgabezeichenfolge, hat die toString-Methode des Systems überlastet
// +----------------------------------------------------- ---------- --

Date.prototype.toString = function(showWeek)
{
var myDate= this;
var str = myDate.toLocaleDateString();
if (showWeek)
{
var Week = [&#39;日&#39;,&#39;一&#39;,&#39;二&#39;,&#39;三&#39;,&#39;四&#39;,&#39;五&#39;,&#39;六&#39;];
str += &#39; 星期&#39; + Week[myDate.getDay()];
}
return str;
}
Nach dem Login kopieren

//+-------------------------- ---------- --------------
//| Datum der Legalitätsüberprüfung
//| Das Format ist: JJJJ-MM-TT oder JJJJ/MM/TT
// +----------------------------------------------------- ---------- --

function IsValidDate(DateStr)
{
var sDate=DateStr.replace(/(^\s+|\s+$)/g,&#39;&#39;); //去两边空格;
if(sDate==&#39;&#39;) return true;
//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为&#39;&#39;
//数据库中,合法日期可以是: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,&#39;&#39;);
if (s==&#39;&#39;) //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D
{
var t=new Date(sDate.replace(/\-/g,&#39;/&#39;));
var ar = sDate.split(/[-/:]/);
if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())
{
//alert(&#39;错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。&#39;);
return false;
}
}
else
{
//alert(&#39;错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。&#39;);
return false;
}
return true;
}
Nach dem Login kopieren

//+-------------------------- ---------- --------------
//| Datums- und Uhrzeitprüfung
//| 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;
}
Nach dem Login kopieren

//+-------------------------- -------------- -------------
//| Teilen Sie das Datum in Arrays auf
//+----- -------------- ---------------------------------

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;
}
Nach dem Login kopieren

//+------- -------------------------------- ----
//|. Datumsdateninformationen abrufen
//| Parameterintervall repräsentiert Datentyp
//. |. y Jahr m Monat d Tag w Woche ww Woche h Stunde n Minute s Sekunde
//+- ----------- ------------------------

Date.prototype.DatePart = function(interval)
{
var myDate = this;
var partStr=&#39;&#39;;
var Week = [&#39;日&#39;,&#39;一&#39;,&#39;二&#39;,&#39;三&#39;,&#39;四&#39;,&#39;五&#39;,&#39;六&#39;];
switch (interval)
{
case &#39;y&#39; :partStr = myDate.getFullYear();break;
case &#39;m&#39; :partStr = myDate.getMonth()+1;break;
case &#39;d&#39; :partStr = myDate.getDate();break;
case &#39;w&#39; :partStr = Week[myDate.getDay()];break;
case &#39;ww&#39; :partStr = myDate.WeekNumOfYear();break;
case &#39;h&#39; :partStr = myDate.getHours();break;
case &#39;n&#39; :partStr = myDate.getMinutes();break;
case &#39;s&#39; :partStr = myDate.getSeconds();break;
}
return partStr;
}
Nach dem Login kopieren

//+-------------- ------------ ------------
//| Holen Sie sich die maximale Anzahl Anzahl der Tage im Monat des aktuellen Datums
//+----------------- ------------------ -

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,&#39;m&#39;,1);
var result = dateDiff(date1.Format(&#39;yyyy-MM-dd&#39;),date2.Format(&#39;yyyy-MM-dd&#39;));
return result;
}
Nach dem Login kopieren

//+---- ---- --------------------------------
//|. Holen Sie sich die Woche des Jahres, in der sich das aktuelle Datum befindet
//+----------------------------- ---------------- -------

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(&#39;< script language=VBScript\> \n&#39;);
document.write(&#39;myDate = DateValue(&#39;&#39;+month+&#39;-&#39;+day+&#39;-&#39;+year+&#39;&#39;) \n&#39;);
document.write(&#39;result = DatePart(&#39;ww&#39;, myDate) \n&#39;);
document.write(&#39; \n&#39;);
return result;
}
Nach dem Login kopieren


//+------------- --------------- ---------
//|. Zeichenfolge in Datumstyp konvertieren
//|. Format MM/TT/JJJJ MM-TT -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(&#39;/&#39;)!=-1?&#39;/&#39;:&#39;-&#39;;
var arys= DateStr.split(&#39;-&#39;);
myDate = new Date(arys[0],--arys[1],arys[2]);
}
return myDate;
}
Nach dem Login kopieren

Ich glaube, Sie werden den Fall in diesem Artikel lesen. Sie beherrschen die Methode. Für weitere spannende Informationen zahlen Sie bitte Beachten Sie auch andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Zusammenfassung der Methoden zur Leistungsoptimierung von jQuery-Code

Verwendung von JQuery zum Betrieb von Ajax (mit Groß-/Kleinschreibung)

Das obige ist der detaillierte Inhalt vonZusammenfassung der JQuery-Get-Time-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage