【前端JS】js 轉換 Long 格式時間爲 Date 格式時間

開發的時候碰到這麼個需求,傳到頁面的時間值是 Long 格式,但是頁面需要顯示出來的格式需要是 yyyy-MM-dd 的 Date 時間,本來覺得像服務器端一樣直接用 SimpleDateFormat 就可以了,但是頁面提示沒有 js 這個類,用 import="java.text.SimpleDateFormat" 也不行,好吧上網去找了下 js 轉換 Long 格式時間的方法,有是有不過看起來有點麻煩,自己琢磨了下 API 取巧地寫了個腳本,發出來大家探討下( 好像扯太多了( ̄▽ ̄) )

本方法現在只支持將那些由 yyyy-MM-dd 格式轉換得到的 Long 格式時間再次轉回 yyyy-MM-dd 格式,主要是利用 javascript 可以直接調用的 Date 類以及其中的 getYear()、getMonth()、getDate() 方法,由於這後面兩個方法所得的月份和日期不滿足要求,所以本方法再封包了一次。

總體來功能比較簡單,權當拋磚引玉了,話不多說,上源碼

<script>
		/*
			時間格式化工具
			把Long類型的yyyy-MM-dd日期還原yyyy-MM-dd格式日期 
		*/
		function dateFormatUtil(longTypeDate){
			var dateTypeDate = "";
			var date = new Date();
			date.setTime(longTypeDate);
			dateTypeDate += date.getFullYear();   //年
			dateTypeDate += "-" + getMonth(date); //月 
			dateTypeDate += "-" + getDay(date);   //日
			return dateTypeDate;
		}
		
		//返回 01-12 的月份值 
		function getMonth(date){
			var month = "";
			month = date.getMonth() + 1; //getMonth()得到的月份是0-11
			if(month<10){
				month = "0" + month;
			}
			return month;
		}
		
		//返回01-30的日期
		function getDay(date){
			var day = "";
			day = date.getDate();
			if(day<10){
				day = "0" + day;
			}
			return day;
		}
	</script>



End .


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章