자바 VO에서 날짜 관련 데이터를 Date 타입으로 설정했을 경우
JSP로 가져왔을 때 보여주는 방법 중 하나이다
컨트롤러에서 model에 담아 바로 보내면 주로 fmt태그로 date 포맷을 잡아주는데
ajax로 가져올때는 function을 활용하는 방법이 꽤나 편리하다
나는 대체적으로 이런 공통함수들은 CmmnFormat.js 이런식으로 만들어놓고 쓰는편이라
함수명앞에 CF가 붙어있는 거고 자유롭게 리네임해다가 쓰면 된다
아래에 있는 leftPad 까지 같이 복사해서 사용해야한다
/******************************************************************************
* Function명 : CF_toStringByFormatting
* 설명 : 자바의 Date 타입 변수를 String으로 변환
* Params : source - Date타입의 변수
* Return : YYYY-MM-DD 형식의 String
* 사용법 :
* var dateStr = CF_toStringByFormatting(item.USER_DATE);
*******************************************************************************/
function CF_toStringByFormatting(source){
var date = new Date(source);
const year = date.getFullYear();
const month = CF_leftPad(date.getMonth() + 1);
const day = CF_leftPad(date.getDate());
return [year, month, day].join('-');
}
/******************************************************************************
* Function명 : CF_leftPad
* 설명 : 한자리 숫자를 두자리로 변환
* Params : value 숫자 String
* Return : MM 형식의 월 String
* 사용법 :
* CF_leftPad(date.getMonth() + 1);
*******************************************************************************/
function CF_leftPad(value){
if (Number(value) >= 10) {
return value;
}
return "0" + value;
}
728x90
반응형