개발자

Javascript 날짜 가져오기 및 날짜 계산 , 출처 : 우라질레이터 사마 황상규

쿠카곰돌이 2020. 3. 21. 10:49
반응형
alert("fnUtil.getDay('2019/08/06') ===" + fnUtil.getDay('2019-08-06'));
alert("fnUtil.getToday() ===" + fnUtil.getToday());
alert("fnUtil.addDate() 3년전===" + fnUtil.addDate("YEAR", -3, fnUtil.getToday()));
alert("fnUtil.addDate() 3개월전===" + fnUtil.addDate("MONTH", -3, fnUtil.getToday()));
alert("fnUtil.addDate() 3일전 ===" + fnUtil.addDate("DAY", -3, fnUtil.getToday()));

 

4. Javascript 

...
<script type="text/javascript">
var fnUtil = {
  getToday  :	function(){			// 오늘 날짜  가져오기	
									return fnUtil.getDateToStr(new Date());
	},
	getDay  :	function(dateStr){	// 날짜 포맷(yyyymmdd 또는  yyyy/mm/dd)를 yyyy-mm-dd의 포맷의 문자열로 가져오기
							var returnVal = ""; 
							if(dateStr != undefined && dateStr != ""){
								returnVal = fnUtil.getDateToStr(fnUtil.getStrToDate(dateStr)); 
							}												
							return returnVal;		
	},
 addDate  :	function(ymd, num, dateStr){
									var strDate = fnUtil.getStrToDate(dateStr);												
									switch (ymd.toUpperCase()){
										case "YEAR" : // 계산하려는 년도에 12개월을 더하면 년도계산이 된다.
											strDate.setMonth(strDate.getMonth() + (num * 12));
											break;
										case "MONTH" : 
											strDate.setMonth(strDate.getMonth() + num);
											break;
										case "DAY" :														
											strDate.setDate(strDate.getDate() + num);
											break;
									}
									return fnUtil.getDateToStr(strDate);			
	},	
	getStrToDate  	:	function(dateStr){	// 문자열을 날짜 Date로 변환
						dateStr = dateStr.replace(/-/gi,"").replace(/\//gi,"");
						// Javascript에서 문자열 형변환을 위해 *1을 하였으며, Javascript의 Date에서 Month는 -1 해주어야 한다.
						return (new Date(dateStr.substr(0,4), (dateStr.substr(4,2) * 1 - 1), dateStr.substr(6,2)));					
	},
	getDateToStr 		:	function(strDate){	// 날짜 Data를 문자열로 변환										
						var year 	= strDate.getFullYear(); 
						var month 	= '' + (strDate.getMonth() + 1);
						var day 	= '' + strDate.getDate();
						
						if (month.length < 2) {
							month = '0' + month; 
						}
						if (day.length < 2) {
							day = '0' + day;
						}
						return [year, month, day].join('-');				
	}
}
</script>



출처: https://urajilator.tistory.com/category/?page=2 ["만인은 밥 앞에 평등하다." - 우라질레이터 사마 황상규 -]

반응형