어제 오늘 내일

[Javascript] 현재 시간 yyyymmddhhmmss 포맷으로 표현하기 본문

IT/Javascript

[Javascript] 현재 시간 yyyymmddhhmmss 포맷으로 표현하기

hi.anna 2024. 1. 11. 06:21

 

Javascript에서

현재 날짜를 yyyymmddhhmmss 형식으로 표현하려면,

먼저 Date 객체를 활용하여 현재 날짜, 현재 시간을 구하고,

년, 월, 일, 시, 분, 초 정보를 읽어서

yyyymmddhhmmss 형식에 맞게 조합하여 줍니다.

 

먼저, 현재 날짜, 시간 구하는 방법이나, 

Javascript에서 날짜, 시간을 다루는 구체적인 방법은

아래 링크의 지난 포스팅을 참조하세요.

[Javascript] 현재 날짜, 시간 구하기

[Javascript] Date 객체로 원하는 날짜, 시간 표현하기

[Javascript] 날짜 계산하기 (년/월/일 더하기, 빼기)

[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;

위에서 만들어준 문자열을 이어 붙입니다.

 

 

 

 

반응형
Comments