日期:2014-05-16  浏览次数:20309 次

js 日期工具类
var DateUtils = {
	/** 
	 * 时间对象的格式化 
	 * 
	 * date: 日期,必须为Date类型
	 * format:格式化字符串,支持y年,M月,d日,H时,m分,s秒,S毫秒,q季度
	 */ 
	formatDate : function(date, format) {
		var result = format;
	    var options = {
	        "y+" : date.getFullYear(),
	        "M+" : date.getMonth() + 1, // month  
	        "d+" : date.getDate(), // day  
	        "H+" : date.getHours(), // hour  
	        "m+" : date.getMinutes(), // minute  
	        "s+" : date.getSeconds(), // second  
	        "q+" : Math.floor((date.getMonth() + 3) / 3), // quarter  
	        "S+" : date.getMilliseconds() // millisecond  
	    };
	  
	    for (var k in options) {  
	        if (new RegExp("(" + k + ")").test(result)) {
	        	var $1 = RegExp.$1;
	        	var value = options[k];
	        	
	        	result = result.replace($1, $1.length == 1 ? value : 
	        		("00" + value).substr(("" + value).length + 2 - $1.length));  
	        }
	    }
	    
	    return result;
	},
	
	/**
	 * 字符串解析为日期类型,字符串的格式必须是:yyyy-MM-dd HH:mm:ss
	 */
	parseDate : function(dateStr){
		return new Date(Date.parse(dateStr.replace(/-/g, "/")));
	}
};