티스토리 뷰

공부 노트

[JS] toLocaleString()

2021bong 2023. 1. 12. 15:42

숫자에 콤마 찍기, 한국 날짜로 변경하기

num.toLocaleString()

숫자 세 자리 마다 콤마(,)를 찍는 방법을 정규 표현식으로만 사용했었는데 날짜에만 사용할 수 있는 줄 알았던 toLocaleString을 숫자에도 사용할 수 있다는 사실을 알게 되었다. 아주 간편하다! 하지만 정규식 좋아잉...

// 정규식
const addComma = (money) => {
  if (money === '' || typeof money === 'undefined') return '';
  return money?.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};

 

// toLocaleString()
const addComma = (money) => {
  if (money === '' || typeof money === 'undefined') return '';
  return money.toLocaleString('ko-KR')
};

 

 

Date.prototype.toLocaleString()

날짜에도 사용할 수 있다.

const today = new Date();
// VM128:2 Thu Jan 12 2023 15:40:17 GMT+0900 (한국 표준시)

const toLocaleToday = today.toLocaleString('ko-KR')
// '2023. 1. 12. 오후 3:40:17'

 

배열과 객체에도 사용할 수 있다.

 

Array.prototype.toLocaleString()

arr.toLocaleString([locales[, options]]);

 

Object.prototype.toLocaleString()

obj.toLocaleString()

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함