js中时间日期的处理

// 增加天
function AddDays(date,value) 
{ 
   date.setDate(date.getDate()+value); 
}
 
// 增加月
function AddMonths(date,value) 
{ 
   date.setMonth(date.getMonth()+value); 
}
 
// 增加年
function AddYears(date,value) 
{ 
   date.setFullYear(date.getFullYear()+value); 
}
 
// 是否为今天
function IsToday(date) 
{ 
   return IsDateEquals(date,new Date()); 
}
 
// 是否为当月
function IsThisMonth(date) 
{ 
   return IsMonthEquals(date,new Date()); 
}
 
// 两个日期的年是否相等
function IsMonthEquals(date1,date2) 
{ 
   return date1.getMonth()==date2.getMonth()&&date1.getFullYear()==date2.getFullYear(); 
}
 
// 判断日期是否相等
function IsDateEquals(date1,date2) 
{ 
   return date1.getDate()==date2.getDate()&&IsMonthEquals(date1,date2); 
}
 
// 返回某个日期对应的月份的天数
function GetMonthDayCount(date) 
{ 
   switch(date.getMonth()+1) 
   { 
     case 1:case 3:case 5:case 7:case 8:case 10:case 12: 
        return 31; 
     case 4:case 6:case 9:case 11: 
        return 30;
   } 
   //二月份
   date=new Date(date); 
   var lastd=28; 
   date.setDate(29); 
   while(date.getMonth()==1) 
   { 
     lastd++; 
     AddDays(date,1); 
   } 
   return lastd; 
}
 
// 返回两位数的年份
function GetHarfYear(date) 
{ 
   var v=date.getYear(); 
   if(v>9)return v.toString(); 
   return "0"+v; 
}
 
// 返回月份(修正为两位数)
function GetFullMonth(date) 
{ 
   var v=date.getMonth()+1; 
   if(v>9)return v.toString(); 
   return "0"+v; 
}
 
// 返回日 (修正为两位数)
function GetFullDate(date) 
{ 
   var v=date.getDate(); 
   if(v>9)return v.toString(); 
   return "0"+v; 
}
 
// 替换字符串
function Replace(str,from,to) 
{ 
   return str.split(from).join(to); 
}
 
// 格式化日期的表示
function FormatDate(date,str) 
{ 
   str=Replace(str,"yyyy",date.getFullYear()); 
   str=Replace(str,"MM",GetFullMonth(date)); 
   str=Replace(str,"dd",GetFullDate(date)); 
   str=Replace(str,"yy",GetHarfYear(date)); 
   str=Replace(str,"M",date.getMonth()+1); 
   str=Replace(str,"d",date.getDate()); 
   return str; 
}




参考资料: js时间日期处理    http://www.studyofnet.com/news/898.html

 

你可能感兴趣的:(JavaScript)