Date타입의 필드를 서버에서 넘기고, jsp에서 작업할때 js유틸함수
// 시간 값을 입력받아서 보여주는 함수
function displayTime(timeValue) {
// 입력된 시간 값을 Date 객체로 변환
timeValue = new Date(timeValue);
// 현재 시간을 나타내는 Date 객체 생성
var today = new Date();
// 현재 시간과 입력된 시간의 차이를 밀리초 단위로 계산
var gap = today.getTime() - timeValue;
// 입력된 시간을 나타내는 Date 객체 복사
var dateObj = new Date(timeValue);
// 결과를 저장할 문자열 변수 초기화
var str = "";
// 현재 시간과 입력된 시간의 차이가 24시간 이내인 경우
if (gap < (1000 * 60 * 60 * 24)) {
// 입력된 시간의 시, 분, 초 값을 가져옴
var hh = dateObj.getHours();
var mi = dateObj.getMinutes();
var ss = dateObj.getSeconds();
// 시, 분, 초가 한 자리 수인 경우 앞에 0을 추가하여 두 자리로 만듦
// 배열을 이용하여 시, 분, 초를 구분자 ':'로 조합한 후 문자열로 반환
return [ (hh > 9 ? '' : '0') + hh, ':', (mi > 9 ? '' : '0') + mi,
':', (ss > 9 ? '' : '0') + ss ].join('');
} else { // 현재 시간과 입력된 시간의 차이가 24시간 이상인 경우
// 입력된 시간의 연, 월, 일 값을 가져옴 (월은 zero-based이므로 +1)
var yy = dateObj.getFullYear();
var mm = dateObj.getMonth() + 1;
var dd = dateObj.getDate();
// 연, 월, 일이 한 자리 수인 경우 앞에 0을 추가하여 두 자리로 만듦
// 배열을 이용하여 연, 월, 일을 구분자 '/'로 조합한 후 문자열로 반환
return [ yy, '/', (mm > 9 ? '' : '0') + mm, '/',
(dd > 9 ? '' : '0') + dd ].join('');
}
};