Javascript

[Javascript] new Date(), toLocaleDateString (현재 날짜, 시간 표시하기)

하루 2022. 5. 30. 21:10

[Javascript/자바스크립트 ] new Date(), toLocaleDateString (현재 날짜, 시간 표시하기)

 

// 한글식 표기
function printKorDate() {
  const today = new Date();
  const dateString = today.toLocaleDateString('ko-KR', {
    year: 'numeric',
    month: 'long',
    day: 'numeric',
  });
  const dayName = today.toLocaleDateString('ko-KR', {
    weekday: 'long',
  });
  
  return `${dateString} ${dayName}`;
  // 2022년 5월 30일 월요일
}

// 영어식 표기
function printDate() {
  const today = new Date(); // 현재 날짜
  const year = today.toLocaleDateString('en-US', {
    year: 'numeric',
  });
  const month = today.toLocaleDateString('en-US', {
    month: '2-digit',
  });
  const day = today.toLocaleDateString('en-US', {
    day: '2-digit',
  });
  const weekday = today.toLocaleDateString('en-US', {
    weekday: 'long',
  });
  
  return `${year}-${month}-${day} ${weekday}`;
  // 2022-05-30 Monday
}

new Date() 를 이용해서 현재 시간을 추출하고, toLocaleDatestring() 을 통해 날짜를 상세히 표시해주었다.

 

주요 옵션들

  • year: 연도를 표현
    • 'numeric' (예: 2020)
    • '2-digit' (예: 20)
  • month: 월을 표현
    • 'numeric' (예: 5)
    • '2-digit' (예: 05)
    • 'long' (예: March)
    • 'short' (예: Mar)
    • 'narrow' (예: M)
  • day: 일을 표현
    • 'numeric' (예: 1)
    • '2-digit' (예: 01)
  • hour: 시간을 표현
    • 'numeric' (예: 1)
    • '2-digit' (예: 01)
  • minute: 분을 표현
    • 'numeric' (예: 1)
    • '2-digit' (예: 01)
  • second: 초를 표현
    • 'numeric' (예: 1)
    • '2-digit' (예: 01)

 

 

 

출처