본문 바로가기
Language/JavaScript

[JavaScript] 현재시간을 구하기 / MySQL TimeStamp DateFormat 형태로 만들기

by 며루치꽃 2021. 3. 24.

MySQL TimeStamp는 Format이 년-월-일 시간-분-초 단위로 되어있습니다.

간혹 TimeStamp에 들어있는 Format을 뽑아내어서 현재시간과 비교하여 데이터를 뽑아내고 싶을 경우가 있는데, 

이를 위해 다음과 같이 코드를 구성하였습니다.

function getFormatDate(date){
    var year = date.getFullYear();
    var month = (1 + date.getMonth());
    month = month > 10 ? month : '0' + month; // 10이 넘지 않으면 앞에 0을 붙인다
    var day = date.getDate();
    day = day > 10 ? day : '0' + day; // 10이 넘지 않으면 앞에 0을 붙인다
    var hours = date.getHours();
    hours = hours > 10 ? hours : '0' + hours; // 10이 넘지 않으면 앞에 0을 붙인다
    var minutes = date.getMinutes();
    minutes =  minutes > 10 ? minutes : '0' + minutes; // 10이 넘지 않으면 앞에 0을 붙인다
    var seconds = date.getSeconds();
    seconds = seconds > 10 ? seconds : '0' + seconds; // 10이 넘지 않으면 앞에 0을 붙인다

    // return year + '-' + month + '-' + day;
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds} `
}

년-월-일 시간-분-초를 각각 뽑아낸뒤 return 받을 때는 가독성을 위하여 ES2015부터 사용할 수 있는 탬플릿 문자열을 사용하여 깔끔하게 반환받을 수 있습니다.

var date = getFormatDate(new Date()); // 오늘 날짜 지정
console.log(date)

그리고 마지막으로 출력을 할때는 다음과 같이 출력하고 싶은 곳에 위의 코드를 붙여넣으면 MySQL의 TimeStamp와 같은 dateformat을 return 받을 수 있습니다!

댓글