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 받을 수 있습니다!
'Language > JavaScript' 카테고리의 다른 글
[JavaScript] First class and Higher-Order Function (0) | 2021.01.15 |
---|---|
[JavaScript] 매개변수 (0) | 2021.01.14 |
[JavaScript] default parameter 설정하는 방법 (0) | 2021.01.13 |
[JavaScript] spread 연산자와 Rest (0) | 2021.01.12 |
[JavaScript] Destructuring (0) | 2021.01.12 |
댓글