首頁 > web前端 > js教程 > 主體

js中時間函數詳解

小云云
發布: 2018-03-29 17:40:16
原創
1363 人瀏覽過

本文主要和大家分享js中時間取得函數詳解,主要以程式碼的方式和大家分享,希望能幫助大家。

/*
	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;
	}
}
登入後複製

相關推薦:

所有時間函數定義與用法匯總

PHP日期和時間函數之系統時區設定

MySQL常用的日期時間函數

以上是js中時間函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板