js 根据时间戳格式化时间

记录一个通用的根据时间戳格式化时间的js代码:

var dateFormat = function(validDays, fstr, utc) {
		utc = utc ? 'getUTC' : 'get';
		var timestamp=new Date().getTime() + validDays;
		var date = new Date(timestamp);
		return fstr.replace(/\%[YmdHMS]/g, function (m) {
		//alert(m);
		switch (m) {
		case '%Y': return date[utc + 'FullYear'](); // no leading zeros required
		case '%m': m = 1 + date[utc + 'Month'](); break;
		case '%d': m = date[utc + 'Date'](); break;
		case '%H': m = date[utc + 'Hours'](); break;
		case '%M': m = date[utc + 'Minutes'](); break;
		case '%S': m = date[utc + 'Seconds'](); break;
		default: return m.slice(1); // unknown code, remove %
		}
		//alert(m);
		// add leading zero if required
		return ('0' + m).slice(-2);
		});
	}

使用:

dateFormat(tempTime, '%Y.%m.%d')
posted @ 2019-08-15 17:10  闲敲棋子  阅读(1186)  评论(0编辑  收藏  举报