오늘 날짜, 현재 시간 구하기

younoah·2021년 11월 16일
0

[알쓸자잡]

목록 보기
2/2

💡 현재 날짜, 시간 구하기

const today = new Date();

console.log(today)
// Sun May 30 2021 15:47:29 GMT+0900 (대한민국 표준시)

📅 날짜 포맷팅

const parseDate = (date) => {
  const year = date.getFullYear();
  const month = ('0' + (date.getMonth() + 1).slice(-2);
  const date = ('0' + date.getDate()).slice(-2);
  
  const week = ['일', '월', '화', '수', '목', '금', '토'];
 	const day = week[date.getDay()];
	
  return {
    year,
    month,
    date,
    day
  };
}

⏰ 시간 포맷팅

const parseTime = (date) => {
  const hours = ('0' + date.getHours()).slice(-2); 
  const minutes = ('0' + date.getMinutes()).slice(-2);
  const seconds = ('0' + date.getSeconds()).slice(-2); 
	
  return {
    hours,
    minutes,
    seconds,
  }
}

🚀 toLocaleDateString 메서드

toLocaleDateString 메서드를 사용하면 Date 객체에서 원하는 속성(연도, 월, 시간 등등..)들을 편하게 조합하여 문자열로 반환받을 수 있다.

dateObject.toLocaleDateString(locales[, Objectoptions]])
지역언어(locales)

적용될 언어를 지정

  • 'en-US' 는 영어

  • 'ko-KR' 은 한글

옵션

반환 받을 속성(연도, 월, 시간 등등...)과 문자의 형식을 지정

  • year: 연도를 나타냄
    • 'numeric'(예: 2020)
    • '2-digit'(예: 20)
  • month: 월을 나타냄
    • 'numeric'(예: 5)
    • '2-digit'(예: 05)
    • 'long'(예: March)
    • 'short'(예: Mar)
    • 'narrow'(예: M)
  • day: 일을 표현
    • 'numeric'(예: 1)
    • '2-digit'(예: 01)
  • weekday: 요일을 표현
    • long'(예: Thursday)
    • 'short'(예: Thu)
    • 'narrow'(예: T)
  • hour: 시간을 표현
    • 'numeric'(예: 1)
    • '2-digit'(예: 01)
  • minute: 분을 표현
    • 'numeric'(예: 1)
    • '2-digit'(예: 01)
  • second: 초를 표현
    • 'numeric'(예: 1)
    • '2-digit'(예: 01)
const today = new Date();

const dateString = today.toLocaleDateString('ko-KR', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
});
console.log(dateString);
// 2021년 11월 16일

const dayName = today.toLocaleDateString('ko-KR', { weekday: 'long' });
console.log(dayName);
// 화요일
profile
console.log(noah(🍕 , 🍺)); // true

0개의 댓글