본문 바로가기

프론트엔드/javascript

[js] 현재날짜 추출하기 (영어를 한글로)

아래와 같은 영문으로 된 현재날짜를 년도, 월, 일, 요일로 뽑아내는 방법은 다음과 같다.

Fri Jul 08 2022 00:00:00 GMT+0900

 

1. 년도 추출하기

 

getFullYear() 메소드 사용

console.log(date) // Fri Jul 08 2022 00:00:00 GMT+0900

/***** 년도 추출 *****/
date.getFullYear() // 2022

참고링크 :  https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear

 

 

 

2. 월 추출하기

 

1. getFullYear() 메소드 사용

2. Intl.DateTimeFormat() 메소드 사용

 

console.log(date) // Fri Jul 08 2022 00:00:00 GMT+0900

/***** 월 추출 *****/
// 1. getMonth()
date.getMonth() // 6

// 2. Intl.DateTimeFormat()

let m = { month: 'long' }
new Intl.DateTimeFormat('ko-KR', m).format(date) // 7월

참고링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth

 

 

* 주의사항

date 변수가 가지는 월의 값은 Jul로 7월을 반환해야한다.

하지만 getMonth() 메소드 사용시 6이 반환되는걸 볼 수 있다.

 

그 이유를 MDN에서 찾아보니 다음과 같다.

해석하자면 0값 기반이라는 말이다.

 

 

 

 

 

3. 일 추출하기

 

getDate() 메소드 사용

console.log(date) // Fri Jul 08 2022 00:00:00 GMT+0900

/***** 일 추출 *****/
date.getDate() // 8

참고링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate

 

 

4. 요일 추출하기

 

 Intl.DateTimeFormat() 메소드 사용

console.log(date) // Fri Jul 08 2022 00:00:00 GMT+0900

/***** 요일 추출 *****/

let d = { weekday: 'long' }
new Intl.DateTimeFormat('ko-KR', d).format(date) // 금요일

참고링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay