/**
 * 格式化日期
 * @param { String } partten 
 * @returns 
 */
Date.prototype.format = function (partten = "yyyy-MM-dd hh:mm:ss") {
	// 当前数据
	let now = {
		// 月 
		"M+": this.getMonth() + 1,
		// 日 
		"d+": this.getDate(),
		// 时 
		"h+": this.getHours(),
		// 分 
		"m+": this.getMinutes(),
		// 秒 
		"s+": this.getSeconds(),
		// 毫秒
		"S": this.getMilliseconds()
	};

	// 年
	if (/(y+)/.test(partten)) partten = partten.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

	// 遍历转换
	for (let key in now) {
		// 格式不正确
		if (new RegExp(`(${key})`).test(partten) === false) continue;
		// 转换
		partten = partten.replace(RegExp.$1, (RegExp.$1.length == 1) ? now[key] : `00${now[key]}`.substr(`${now[key]}`.length));
	}

	// 返回结果
	return partten;
}

文章作者: CaptainTwo
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CaptainTwo
NodeJs JavaScript NodeJs JavaScript
喜欢就支持一下吧