1. 程式人生 > >js 格式化輸出時間字串

js 格式化輸出時間字串

函式:

function dateFtt(date, fmt) { //author: meizz   
		var o = {
			"M+" : date.getMonth() + 1, //月份   
			"d+" : date.getDate(), //日   
			"h+" : date.getHours(), //小時   
			"m+" : date.getMinutes(), //分   
			"s+" : date.getSeconds(), //秒   
			"q+" : Math.floor((date.getMonth() + 3) / 3), //季度   
			"S" : date.getMilliseconds()//毫秒   
		};
		if (arguments.length == 1) {
			fmt = 'yyyy-MM-dd hh:mm:ss';
		}
		if (/(y+)/.test(fmt)){
			fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
		}
		for ( var k in o){
			if (new RegExp("(" + k + ")").test(fmt)){
				fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]): (("00" + o[k]).substr(("" + o[k]).length)));
			}
		}
		return fmt;
	}

函式引數:arg0:Date物件,arg1:格式化字串,例如:"yyyy-MM-dd hh:mm:ss",

arg1可以省略,預設值為"yyyy-MM-dd hh:mm:ss",

例如: 

dateFtt(new Date()); --> 2018-05-22 18:58:30
結束!