Js obtains the summary of current date and time and other date operations.

Source: Internet
Author: User
Tags difference between two times

Js obtains the summary of current date and time and other date operations.

The examples in this article share common scenarios of javascript time operations for your reference. The specific content is as follows:

var myDate = new Date();
Mydate. Getyear(); / / get the current year (2 digits)
Mydate. Getfullyear(); / / get the complete year (4 digits, 1970 -????)
Mydate. Getmonth(); / / get the current month (0-11,0 represents January)
Mydate. Getdate(); / / get the current date (1-31)
Mydate. Getday(); / / get the current week x (0-6,0 for Sunday)
Mydate. Gettime(); / / get the current time (milliseconds since 1970.1.1)
Mydate. Gethours(); / / get the current hours (0-23)
Mydate. Getminutes(); / / get the current minutes (0-59)
Mydate. Getseconds(); / / get the current seconds (0-59)
Mydate. Getmilliseconds(); / / get the current number of milliseconds (0-999)
Mydate. Tolocaledatestring(); / / get the current date
Var mytime = mydate. Tolocaletimestring(); / / get the current time
Mydate. Tolocalestring(); / / get the date and time

Date and Time script library method list

Date.prototype.islepyear
Date.prototype.format date format
Date.prototype.dateadd date calculation
Date.prototype.datediff compare date difference
Date.prototype.tostring date to string
Date.prototype.toarray date split into arrays
Date.prototype.datepart partial information of date
Date.prototype.maxdayofdate the maximum number of days in the month of the date
Date.prototype.weeknumofyear
Stringtodate string to date
Isvaliddate verify date validity
Checkdatetime full datetime check
Days between days

Javascript code block


//—————————————————
//Judge leap year
//—————————————————
Date.prototype.isLeapYear = function()
{
return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));
}
//—————————————————
//Date format
//Format yy yy / yyyy / YY / yy indicates year
//Mm / M month
//W / W week
//D D / DD / D / D date
//H H / HH / h / h time
//M m / M min
//S s / SS / S / s seconds
//—————————————————
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 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());
}
}
//+—————————————————
//|Compare date difference dtend format is date type or valid date format string
//+—————————————————
Date.prototype.DateDiff = function(strInterval, dtEnd) {
var dtStart = this;
If (type of 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 toString method of the system
//+—————————————————
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
//|Format: yyyy-mm-dd or yyyy / mm / DD
//+—————————————————
function IsValidDate(DateStr)
{
Var sdate = datestr.replace (/ (^ \ S + | \ S + $) / g, "); / / remove the spaces on both sides
if(sDate==”) return true;
//If the format meets yyyy - (/) mm - (/) DD or yyyy - (/) m - (/) DD or yyyy - (/) m - (/) d or yyyy - (/) mm - (/) d, replace with "
//In the database, the legal date can be yyyy-mm / DD (2003-3 / 21), and the database will be automatically converted to yyyy-mm-dd format
var s = sDate.replace(/[\d]{ 4,4 }[-/]{ 1 }[\d]{ 1,2 }[-/]{ 1 }[\d]{ 1,2 }/g,”);
If (s = = ") / / description 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. Pay attention to leap years. ).
return false;
}
}
Else
{
//Alert ('wrong date format! Format: yyyy-mm-dd or yyyy / mm / DD. Pay attention to leap years. ).
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;
}
//+—————————————————
//|Divide dates into arrays
//+—————————————————
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;
}
//+—————————————————
//|Get date data information
//|Parameter interval indicates data type
//|M, D, W, W, W, h, h, N, m, s, y
//+—————————————————
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;
}
//+—————————————————
//|Get the maximum number of days in the month of the current date
//+—————————————————
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 the current date is obtained 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 = Datue(”+month+'-‘+day+'-‘+year+”) \n');
document.write(‘result = DatePart(‘ww', myDate) \n');
document.write(' \n');
return result;
}
//+—————————————————
//|String to 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;
}

To display: the current date plus time (for example)

function CurentTime()
{
var now = new Date();
Var year = now. Getfullyear(); / / year
Var month = now. Getmonth() + 1; / / month
Var day = now. Getdate(); / / day
When var HH = now. Gethours(); / /
Var mm = now. Getminutes(); / / points
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); 
} 

If you still want to continue, you can refer to the topic for further study.Summary of javascript time operations,Summary of javascript date operations

I hope this article will help you learn about javascript programming.


Articles you may be interested in:
  • Js obtains the current date and time and other operation implementation code
  • JS date operation code, get the current date, add one day, minus one day
  • Date operation DateTime Function Code implemented by js
  • Javascript to obtain the current date and time and other operation functions
  • JS to get the current date and time and regularly refresh the example
  • Js obtains the summary of current date and time and other operations
  • Detailed description of javascript date operations)


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.