JavaScript 简单的日期格式化

由于便于数据的查询和比较,节约空间等原因经常需要把时间字段以

20131201或者

20131201213012

的格式存储,但是当显示时我们需要把该时间字段格式化为时间显示,一个很简单的代码实现:

var DateUtil = {
	format : function(str){
		if(str.length === 8){
			var year = str.substr(0, 4),
				month = str.substr(4, 2),
				date = str.substr(6, 2);

			return year + '-' + month + '-' + date;
		}else if(str.length === 14){
			var year = str.substr(0, 4),
				month = str.substr(4, 2),
				date = str.substr(6, 2),
				hour = str.substr(8, 2),
				minute = str.substr(10, 2),
				second = str.substr(12, 2);

			return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
		}else{
			return null;
		}
	}
}

 

发表评论