Node.js/Javascript
[Javascript] 날짜 구하기 / 문자열 앞에 문자 더하기
후뿡이
2023. 6. 4. 18:44
🎯 문제
아래와 같이 Javascript를 이용해 날짜를 구현하는 과정에서
2023-06-04 13:51:23 와 같은 형식을 원했으나
2023-6-4 13:51:23 와 같은 결과를 얻게 됐다.
문제를 해결하기 위해서는 문자열 앞을 0으로 채워줘야 했다.
export getDateTime = function() {
const now = new Date();
const date = now.getFullYear() + '-' + now.getMonth() + '-' + now.getDate();
const time = now.getHours() + ':' + now.getMinutes() + ':' now.getSeconds()
return date + ' ' + time;
}
🎯 문제 해결
Javascript의 padStart / padEnd method를 사용하자 !
사용방법)
"문자열~~~".padStart( 총 문자열 길이 , "채울 문자" )
이를 이용해 코드를 구현해 보자
export const getDateTime = function() {
const now = new Date();
const date = now.getFullYear() + '-' + String(now.getMonth()).padStart(2,"0") + '-' + String(now.getDate()).padStart(2,"0");
const time = String(now.getHours()) + ':' + String(now.getMinutes()).padStart(2,"0") + ':' + String(now.getSeconds()).padStart(2,"0");
return date + ' ' + time;
}
이제 우리가 원하던 결과인
2023-06-04 13:51:23 와 같은 형식을 얻을 수 있다 !!