js按格式过滤日期

194 阅读1分钟
function filterDate(time,format = 'yyyy-MM-dd hh:mm:ss'){
	if(!time)return ''
	var date = new Date(Number(time))
	const opt = {
		 "y+" : String(date.getFullYear()),
		 "M+" : String(date.getMonth()+1),
		 "d+" : String(date.getDate()),
		 "h+" : String(date.getHours()),
		 "m+" : String(date.getMinutes()),
		 "s+" : String(date.getSeconds())
	}
	var result = ''
	for(var k in opt){
		let ret = format.match(k);
		if (ret) {
			format = format.replace(ret[0], (opt[k].padStart(ret[0].length, "0")))
		};
	}
	return format
}
注:time为时间戳