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 와 같은 형식을 얻을 수 있다 !!