`
mengqingyu
  • 浏览: 329191 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JavaScript日期处理

阅读更多
// 对Date的扩展,将 Date 转化为指定格式的String 
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子: 
    var nowDay = new Date().format("yyyy-MM-dd");

	//日期格式化
	Date.prototype.format = function(format)   
	{   
	   var o = {   
	     "M+" : this.getMonth()+1, //month   
	     "d+" : this.getDate(),    //day   
	     "h+" : this.getHours(),   //hour   
	     "m+" : this.getMinutes(), //minute   
	     "s+" : this.getSeconds(), //second   
	     "q+" : Math.floor((this.getMonth()+3)/3), //quarter   
	     "S" : this.getMilliseconds() //millisecond   
	   }   
	   if(/(y+)/.test(format)) format=format.replace(RegExp.$1,   
	     (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
	   for(var k in o)if(new RegExp("("+ k +")").test(format))   
	     format = format.replace(RegExp.$1,   
	       RegExp.$1.length==1 ? o[k] :    
	         ("00"+ o[k]).substr((""+ o[k]).length));   
	   return format;   
	}  
//日期相减运算
function subtractDate(startDate, endDate, unit) { 
	var arys1 = startDate.split(unit);
	var arys2 = endDate.split(unit);
	var strs1 = arys1[0]+"/"+arys1[1]+"/"+arys1[2];
	var strs2 = arys2[0]+"/"+arys2[1]+"/"+arys2[2];
	return (Date.parse(strs2)-Date.parse(strs1))/1000/60/60/24;  
}  
//日期天数计算
function countDate(day, number) { 
	var arys = day.split("-");
	return new Date(arys[0],parseInt(arys[1]-1),parseInt(arys[2])+number);  
}  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics