🎯 문제
아래와 같이 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 와 같은 형식을 얻을 수 있다 !!
'Node.js > Javascript' 카테고리의 다른 글
[함수형프로그래밍] 3. Reduce 함수 ( with Test ) (2) | 2024.04.01 |
---|---|
[함수형프로그래밍] 2. 이터러블 이터레이터 프로토콜 근데 이제 range 함수 예제를 곁들인 (27) | 2024.03.26 |
[함수형프로그래밍] 0. 함수형 프로그래밍이란 ? (0) | 2024.03.14 |
[함수형프로그래밍] 1. 일급함수란 ? (0) | 2024.03.12 |