ISO 8601 형식을 date 로컬시간으로 만들기

Blackeichi·2023년 2월 27일
0

2023-01-27T15:22:58Z
ISO8601형식의 date가 있을 때 이것을 자바스크립트에서 쓸 수 있는 date타입으로 우선 만들어 줘야한다.

const date = new Date('2023-01-27T15:22:58Z'.slice(0, -1));

여기서 .slice(0, -1)를 해주지 않으면 한국시간이 아닌 UTC시간으로 설정된다.

그리고 yyyy-mm-dd hh:MM:ss 형식으로 변경을 해줄려면

function timestamp(){
    function pad(n) { return n<10 ? "0"+n : n }
    d=new Date()
    return d.getFullYear()+"-"+
    pad(d.getMonth()+1)+"-"+
    pad(d.getDate())+" "+
    pad(d.getHours())+":"+
    pad(d.getMinutes())+":"+
    pad(d.getSeconds())
}

이런 식으로 함수를 이용하여 직접 포맷을 만들수도 있고, 다음처럼 간단하게 표현도 가능하다.

function timestamp(){
    var today = new Date();
    today.setHours(today.getHours() + 9);
    return today.toISOString().replace('T', ' ').substring(0, 19);
}
profile
프론트엔드 주니어 개발자 한정우입니다. 😁

0개의 댓글