studyplan

스프링부트 날짜 변환 알고리즘 format(), Date() , SYSDATE 변환 SQL 에서 자바로 넘어올때 , getFullYear(),getMonth() ,getDate(),getHours(), getMinutes() 본문

스프링

스프링부트 날짜 변환 알고리즘 format(), Date() , SYSDATE 변환 SQL 에서 자바로 넘어올때 , getFullYear(),getMonth() ,getDate(),getHours(), getMinutes()

무한머니 2022. 8. 2. 00:00

이 값을 

이렇게 바꾸려고한다 !

저 댓글의 구조는 

이렇게 되어있고 , 저 빨간색 박스가 알고리즘 영역이다 ! 

    //날짜 포맷 변환 함수
        function formatDate(datetime) {
            //문자열 날짜 데이터를 날짜객체로 변환
            const dateObj = new Date(datetime);
            // 그냥은 못 가져오니까 Date 객체에 담는다 
           그러면 string 으로 받을수 있다 ! 
 
            //날짜객체를 통해 각 날짜 정보 얻기
            let year = dateObj.getFullYear();
            //1월이 0으로 설정되어있음.
            let month = dateObj.getMonth() + 1;
            let day = dateObj.getDate();
            let hour = dateObj.getHours();
            let minute = dateObj.getMinutes();
            //오전, 오후 시간체크
            let ampm = '';
            if (hour < 12 && hour >= 6) {
                ampm = '오전';
            } else if (hour >= 12 && hour < 21) {
                ampm = '오후';
                if (hour !== 12) {
                    hour -= 12;
                }
            } else if (hour >= 21 && hour <= 24) {
                ampm = '밤';
                hour -= 12;
            } else {
                ampm = '새벽';
            }
            //숫자가 1자리일 경우 2자리로 변환
            (month < 10) ? month = '0' + month: month;
            (day < 10) ? day = '0' + day: day;
            (hour < 10) ? hour = '0' + hour: hour;
            (minute < 10) ? minute = '0' + minute: minute;
            return year + "-" + month + "-" + day + " " + ampm + " " + hour + ":" + minute;
        }
Comments