[Javascript] 현재 시간 yyyymmddhhmmss 포맷으로 표현하기
Javascript에서
현재 날짜를 yyyymmddhhmmss 형식으로 표현하려면,
먼저 Date 객체를 활용하여 현재 날짜, 현재 시간을 구하고,
년, 월, 일, 시, 분, 초 정보를 읽어서
yyyymmddhhmmss 형식에 맞게 조합하여 줍니다.
먼저, 현재 날짜, 시간 구하는 방법이나,
Javascript에서 날짜, 시간을 다루는 구체적인 방법은
아래 링크의 지난 포스팅을 참조하세요.
[Javascript] Date 객체로 원하는 날짜, 시간 표현하기
[Javascript] 날짜 계산하기 (년/월/일 더하기, 빼기)
[Javascript] 날짜 계산 (Date) 마지막 날짜(말일)/윤달/윤년 처리하기
[Javascript] 시간 계산하기 (시/분/초/ 더하기, 빼기)
[Javascript] 경과 시간 계산하기 (시간, 분, 초)
[Javascript] 두 날짜 사이 일수 계산하기 (경과 일수)
yyyymmddhhmmss 포맷으로 현재 시간 표현하기
function getCurrentDateTime() {
// 현재 날짜 시간 구하기
const now = new Date();
// 년
const year = now.getFullYear();
// 월
const month = (now.getMonth() + 1).toString().padStart(2, '0');
// 일
const day = now.getDate().toString().padStart(2, '0');
// 시
const hours = now.getHours().toString().padStart(2, '0');
// 분
const minutes = now.getMinutes().toString().padStart(2, '0');
// 초
const seconds = now.getSeconds().toString().padStart(2, '0');
return year + month + day + hours + minutes + seconds;
}
// yyyymmddhhmmss 포맷으로 현재날짜시간 출력하기
document.write(getCurrentDateTime())
const now = new Date();
현재 날짜, 시간을 구합니다.
now.getFullYear();
년도 4자리를 구합니다.
(now.getMonth() + 1).toString().padStart(2, '0');
now.getMonth()
현재 월을 숫자로 리턴합니다.
now.getMonth() + 1
이 때 월은 0~11 숫자로 나타내어집니다.
따라서, 0은 1월, 11은 12월 이므로, getMont()가 리턴한 값에 1을 더해줍니다.
(now.getMonth() + 1).toString()
숫자를 문자열로 변환합니다.
(now.getMonth() + 1).toString().padStart(2, '0');
위 코드에서 padStart() 함수는 문자열이 2자리가 되도록 앞에 '0'을 붙여줍니다.
now.getDate().toString().padStart(2, '0');
현재 일을 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
now.getHours().toString().padStart(2, '0');
현재 시간을 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
now.getMinutes().toString().padStart(2, '0');
현재 분을 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
now.getSeconds().toString().padStart(2, '0');
현지 초를 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
year + month + day + hours + minutes + seconds;
위에서 만들어준 문자열을 이어 붙입니다.