由于便于数据的查询和比较,节约空间等原因经常需要把时间字段以
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; } } }