반응형

API에서 실제 데이터를 갱신하는 날짜 + 시간으로 데이터를 가져왔는데 우리나라 시간이 아닌 국제적인 표준 시간으로 날짜를 가져와서 골치가 아팠던 적이 있습니다. Coordinated Universal Time (UTC)

 

 

 

"2023-02-07 04:38:11"

위와 같은 데이터가 있을경우 그대로 표기 하였을 때 아래와 같은 결과물을 얻을 수 있습니다.

 

var vTime = new Date("2023-02-07 22:38:11");
console.log (GetTokenTime); //Tue Feb 07 2023 22:38:11 GMT+0900 (한국 표준시)

실제 시간 그대로 세팅이 되서 표기가 되기 때문에 한국 표준시로 세팅을 하려면 아래와 같이 포멧팅을 변경 해주어야 합니다.

 

var vTime = new Date("2023-02-07T22:38:11Z");
console.log(vTime) //Wed Feb 08 2023 07:38:11 GMT+0900 (한국 표준시)

TimeZone을 세팅을 해두면 현재 세팅되어있는 표준 시로 자동으로 날짜가 더해지니 이와같이 사용하면 될 것 같습니다.

 

 

반응형

달력 넘기듯 이전 다음을 클릭 시 년/월이 자동으로 세팅 되게 한 함수 입니다.

 

기본적으로 '월' 만 체크하여 년도 계산도 같이 합니다.

 

////////////////////전역 변수//////////////////////////
var _vSelectDate = new Date();

//년월 이전 다음 세팅하기 vLR은 L은 이전달 / R은 다음달 입니다.
function fnSetYearMonth(vLR) {
    try {
    	//cal_date는 YYYY.MM 으로 세팅 되어있습니다. 그렇기 때문에 마지막 2자리(월)만 짤라서 씁니다.
        var vValue = Number($("#cal_date").text().slice(-2, $("#cal_date").text().length)-1);

        if (vLR == "L") {
            if (vValue == 0) {
                _vSelectDate = new Date((_vSelectDate.getFullYear() - 1), 11, 1);
            } else {
                _vSelectDate = new Date(_vSelectDate.getFullYear(), (vValue-1), 1);
            }
        }
        else if (vLR == "R") {
            if (vValue == 12) {
                _vSelectDate = new Date((_vSelectDate.getFullYear() + 1), 0, 1);
            } else {
                _vSelectDate = new Date(_vSelectDate.getFullYear(), (vValue+1), 1);
            }
        }

        var weekYear = _vSelectDate.getFullYear();
        var weekMonth = _vSelectDate.getMonth()+1;

        var result = weekYear + "." + _pad(weekMonth, "2");
        return result;
    }
    catch (err) {
        console.log("[Error - _fnSetYearMonth]" + err.message);
    }
}

date는 -1을 해야되는데 문과다 보니까 머리가 잘 안돌아가네요..

 

숫자 계산 힘들다 ㅠ ㅠ 

+ Recent posts