JQuery comparison of two time sizes

 

  1. var  starttime  = $ ('# txtStorageTimeStart'). val ();  
  2. var  endtime  = $ ('# txtStorageTimeEnd'). val ();  
  3. var start = new Date(starttime.replace("-", "/").replace("-", "/"));  
  4. var end = new Date(endtime.replace("-", "/").replace("-", "/"));  
  5. if(end<start){    
  6.     return false;    
  7. }  

 

Getting the time in JavaScript  is done using the built-in Date function

var mydate = new Date();
mydate.getYear(); //Get the current year (2 digits)
mydate.getFullYear(); //Get the full year (4 digits, 1970-????)
mydate.getMonth( ); //Get the current month (0-11, 0 represents January)
mydate.getDate(); //Get the current day (1-31)
mydate.getDay(); //Get the current week X(0-6, 0 means Sunday)
mydate.getTime(); //Get the current time (the number of milliseconds since 1970.1.1)
mydate.getHours(); //Get the current hour (0-23)
mydate.getMinutes(); // Get the current minutes (0-59)
mydate.getSeconds(); //Get the current seconds (0-59)
mydate.getMilliseconds(); //Get the current 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 time script library method list

Date.prototype.isLeapYear Judge leap year
Date.prototype.Format Date format change
Date.prototype.DateAdd Date calculation
Date.prototype.DateDiff Compare date difference
Date.prototype.toString Date to string
Date.prototype.toArray Date is divided into arrays
Date.prototype.DatePart Get part of date information
Date.prototype.MaxDayOfDate Get date The maximum number of days in the month
Date.prototype.WeekNumOfYear Determine the week of the year in which the date is located
StringToDate String to date type
IsValidDate Verify date validity
CheckDateTime Complete date and time check
daysBetween Date difference


//---------- -----------------------------------------
// Determine leap year
//--- ------------------------------------------------

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

//------------------------------------------------ ---
// date formatting
// format YYYY/yyyy/YY/yy for year
// MM/M month
// W/w week
// dd/DD/d/D date
// hh/HH/h/H time
/ / mm/m minutes
// ss/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;
}

//+---------------------------------------------------
//| 求两个时间的天数差 日期格式为 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.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 (typeof dtEnd = = 'string' )//If the string is converted to a 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();
}
}

//+---------------------------------------------------
//| 日期输出字符串,重载了系统的toString方法
//+---------------------------------------------------
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 is: YYYY-MM-DD or YYYY/MM/ DD
//+-------------------------------------------------------- -----
function IsValidDate(DateStr)
{
var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //Remove spaces on both sides;
if(sDate=='') return true;
//if the format satisfies YYYY-(/)MM-(/)DD or YYYY-(/)M-(/)DD or YYYY-(/)M-(/)D or YYYY-(/)MM- (/)D is replaced with ''
// In the database , the legal date can be:YYYY-MM/DD (2003-3/21), 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=='') //The format satisfies YYYY-MM-DD or YYYY-M-DD or YYYY-MD 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('Incorrect date format! The format is: YYYY-MM-DD or YYYY/MM/DD. Note Leap year.');
return false;
}
}
else
{
//alert('Incorrect date format! The format is: YYYY-MM-DD or YYYY/MM/DD. Beware of leap years.');
return false;
}
return true;
}

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

//+---------------------------------------------------
//| 把日期分割成数组
//+--------------------------------------------------------- ----
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
//| The parameter interval indicates the data type
//| y year m month d day w week ww week h hour n minutes s seconds
//+------------- --------------------------------------
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;//| 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;
}

//+-------------------------------------------- -------
//| Get the week of the year where the current date is
//+-------------------------------------- ---------------------------
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;
}

//+---------------------------------------------------
//| 字符串转成日期类型
//| 格式 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;
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326223396&siteId=291194637