반응형
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 ["만인은 밥 앞에 평등하다." - 우라질레이터 사마 황상규 -]
반응형
'개발자' 카테고리의 다른 글
jstree.js pulgin 출처 : 우라질레이터 (0) | 2020.03.21 |
---|---|
공통코드 메모리에 올려서 사용하기 출처: 우라질레이터 사마 황상규 (0) | 2020.03.21 |
Sales :: 회사설정 (0) | 2020.03.19 |
공통 js :: ent (0) | 2020.03.18 |
공통 Js :: up (0) | 2020.03.18 |