Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erklärung der Zeitfunktion in js

Detaillierte Erklärung der Zeitfunktion in js

小云云
小云云Original
2018-03-29 17:40:161305Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich die detaillierte Erklärung der Zeiterfassungsfunktion in js mit. Ich hoffe, er kann Ihnen helfen.

/*
	2018.03.29
	时间函数文件(js 时间笔记)
*/

function TimeDate(p = null){
	obj = new Date;
	var time;										//	准备返回
	switch(true){
		case (p === null):
			time = Date.parse(new Date());
			break;
		case (isNaN(p)):
			/*
				传入时间格式,将转换当前时间
				目前只有以下格式,需要的自行补充.
				Y	1996 	格式年份
				m 	03		格式月份
				d 	03		格式天数
				
				H	23		格式小时
				i 	03		格式分钟
				s 	03		格式秒钟
				
				参数:
					"Y年m月d日 H时i分s秒"
				返回:
					"2018年03月29日 16时29分03秒"
			*/
			var arr = new Array;
			arr = {"Y":"TimeYear","m":"TimeMonth","d":"TimeDay","H":"TimeHour","i":"TimeMinute","s":"TimeSecond"};
			if(isNaN(parseInt(p))){
				time = '';
				for(var i = 0;i < p.length ; i++){
					if(arr[p[i]] != undefined){
						var fun = arr[p[i]];
						eval(&#39;time += &#39; + fun + &#39;();&#39;);
					}else{
						time += p[i];
					}
				}
			}else{
				/*
					传入具体日期,将被返回时间戳
				*/
				time = new Date(p.replace(/-/g, &#39;/&#39;)).valueOf();
			}
			break;
		default:
			/*
				传入数字将直接被返回标准格式的日期(当然是我定的标准了)
			*/
			time = TimeYear(p) + &#39;-&#39; + TimeMonth(p) + &#39;-&#39; + TimeMonth(p) + &#39; &#39; + TimeHour(p) + &#39;:&#39; + TimeMinute(p) + &#39;:&#39; + TimeSecond(p);
	}
	return time;									//	结果返回
}

/*
	时间 年 1996 格式
*/
function TimeYear(num = null){
	if(num === null){
		var obj = new Date;
	}else{
		var obj = new Date(parseInt(num));
	}
	var Year = obj.getFullYear();
	Year = ozeAdd(Year);
	return Year;
}

/*
	时间  月 03 格式
*/
function TimeMonth(num = null){
	if(num === null){
		var obj = new Date;
	}else{
		var obj = new Date(parseInt(num));
	}
	var Month = obj.getMonth()+1;
	Month = ozeAdd(Month);
	return Month;
}

/*
	时间 天 03 格式
*/
function TimeDay(num = null){
	if(num === null){
		var obj = new Date;
	}else{
		var obj = new Date(parseInt(num));
	}
	var Day = obj.getDate();
	Day = ozeAdd(Day);
	return Day;
}

/*
	时间 小时 03 格式
*/
function TimeHour(num = null){
	if(num === null){
		var obj = new Date;
	}else{
		var obj = new Date(parseInt(num));
	}
	var Hour = obj.getHours();
	Hour = ozeAdd(Hour);
	return Hour;
}

/*
	时间 分钟 03 格式
*/
function TimeMinute(num = null){
	if(num === null){
		var obj = new Date;
	}else{
		var obj = new Date(parseInt(num));
	}
	var Minute = obj.getMinutes();
	Minute = ozeAdd(Minute);
	return Minute;
}

/*
	时间 秒 03 格式
*/
function TimeSecond(num = null){
	if(num === null){
		var obj = new Date;
	}else{
		var obj = new Date(parseInt(num));
	}
	var Second = obj.getSeconds();
	Second = ozeAdd(Second);
	return Second;
}

//	补零函数
function ozeAdd(num){
	if(!isNaN(num)){
		num = parseInt(num);							//	转换成整型用于计算
		if(num < 10){
			num = String(num);							//	转换为字符串
			num = &#39;0&#39; + num;
		}
		return num;
	}else{
		return num;
	}
}

Verwandte Empfehlungen:

Zusammenfassung aller Zeitfunktionsdefinitionen und -verwendung

Systemzeitzoneneinstellungen für PHP-Datum und -Uhrzeit Funktionen

MySQL häufig verwendete Datums- und Uhrzeitfunktionen

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Zeitfunktion in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn