Js of jQuery to obtain time methods and commonly used time class collection

  • 2020-03-26 21:32:14
  • OfStack

 
$(function(){ 
var mydate = new Date(); 
var t=mydate.toLocaleString(); 
 
$("#time").text(t); 
$("#time").load("Untitled-1.html"); 

}); 
<P id="time">afwef</P> 

The time to get the JavaScript is done using the built-in Date function

Var mydate = new Date();
Mydate. GetYear (); // get current year (2 bits)
Mydate. GetFullYear (); // get the full year (4 bits,1970-??)
Mydate, getMonth (); // gets the current month (0-11,0 represents January)
Mydate. GetDate (); // get current date (1-31)
Mydate. GetDay (); // get current week X(0-6,0 for Sunday)
Mydate. GetTime (); // gets the current time (number of milliseconds since 1970.1.1)
Mydate. GetHours (); // get current hours (0-23)
Mydate. GetMinutes (); // gets the current number of minutes (0-59)
Mydate. GetSeconds (); // gets the current number of seconds (0-59)
Mydate. The getMilliseconds (); // gets the current number of milliseconds (0-999)
Mydate. ToLocaleDateString (); // gets the current date
Var mytime. = mydate toLocaleTimeString (); // gets the current time
Mydate. ToLocaleString (); // get date and time

Date time script library method list

The Date. The prototype. IsLeapYear judgment leap year
Date. Prototype.Format Date Format
Date.proto.dateadd Date calculation
Date.proto.datediff compares Date differences
Date. Prototype. ToString Date toString
Date.prototype.toarray the Date is split into an array
Date.prototype.datepart retrieves part of the Date
The Date of collection Date. Prototype. MaxDayOfDate the biggest number of days in the month
Date. Prototype. WeekNumOfYear judgment Date is how many weeks of the year
StringToDate StringToDate type
IsValidDate validates the validity of a date
CheckDateTime complete date time check
DaysBetween date and day
 
//--------------------------------------------------- 
//To determine leap year
//--------------------------------------------------- 

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

//--------------------------------------------------- 
//Date formatting
//The format YYYY/ YYYY/ YY/ YY represents the year
//In MM/M
//W/W week
//Dd/dd/d/d date
//Hh/hh/h/h time
//Mm/m minutes
//Ss/ss/s/s SEC
//--------------------------------------------------- 
Date.prototype.Format = function(formatStr) 
{ 
var str = formatStr; 
var Week = [' day ',' one ',' two ',' three ',' four ',' five ',' six ']; 

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; 
} 

//+--------------------------------------------------- 
//The format of the day difference between two times is 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 calculation
//+--------------------------------------------------- 
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()); 
} 
} 

//+--------------------------------------------------- 
//The | comparison date difference dtEnd format is a date type or valid date format string
//+--------------------------------------------------- 
Date.prototype.DateDiff = function(strInterval, dtEnd) { 
var dtStart = this; 
if (typeof dtEnd == 'string' )//If string is converted to date type
{ 
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(); 
} 
} 

//+--------------------------------------------------- 
//| date output string, overloading the system's toString method
//+--------------------------------------------------- 
Date.prototype.toString = function(showWeek) 
{ 
var myDate= this; 
var str = myDate.toLocaleDateString(); 
if (showWeek) 
{ 
var Week = [' day ',' one ',' two ',' three ',' four ',' five ',' six ']; 
str += '  week ' + Week[myDate.getDay()]; 
} 
return str; 
} 

//+--------------------------------------------------- 
//| date validity verification
//The format of | is: yyyy-mm-dd or YYYY/MM/DD
//+--------------------------------------------------- 
function IsValidDate(DateStr) 
{ 
var sDate=DateStr.replace(/(^s+|s+$)/g,''); //Go to two Spaces;
if(sDate=='') return true; 
//If format meet YYYY - (/) MM - (/) or DD YYYY - (/) the M - (/) or DD YYYY - M - (/), D (/) or YYYY - MM - (/), D (/) is replaced by ' '
//In the database, the legal date can be: yyyy-mm /DD(2003-3/21), the database will automatically convert to yyyy-mm-dd format
var s = sDate.replace(/[d]{ 4,4 }[-/]{ 1 }[d]{ 1,2 }[-/]{ 1 }[d]{ 1,2 }/g,''); 
if (s=='') //Specification format meets yyyy-mm-dd or yyyy-m-dd or yyyy-m-d or 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 (' wrong date format! Format: yyyy-mm-dd or YYYY/MM/DD. Notice the leap year. ');
return false; 
} 
} 
else 
{ 
//Alert (' wrong date format! Format: yyyy-mm-dd or YYYY/MM/DD. Notice the leap year. ');
return false; 
} 
return true; 
} 

//+--------------------------------------------------- 
//| date time check
//| format: 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; 
} 

//+--------------------------------------------------- 
//| splits the date into an array
//+--------------------------------------------------- 
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; 
} 

//+--------------------------------------------------- 
//| gets the date data information
//The | parameter interval represents the data type
//| y year m month d day w week ww week h n minutes s seconds
//+--------------------------------------------------- 
Date.prototype.DatePart = function(interval) 
{ 
var myDate = this; 
var partStr=''; 
var Week = [' day ',' one ',' two ',' three ',' four ',' five ',' six ']; 
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; 
} 

//+--------------------------------------------------- 
//| gets the maximum number of days in the month in which the current date occurs
//+--------------------------------------------------- 
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; 
} 

//+--------------------------------------------------- 
//The week in which | gets the current date is the week of the year
//+--------------------------------------------------- 
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; 
} 

//+--------------------------------------------------- 
//The | string is converted to a date type
//| format 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; 
} 

Related articles: