JavaScript로 한 주의 첫 요일 가져오기
현재 Atuin을 위한 캘린더 데이터 표시 기능을 만들고 있는데, 주가 올바른 요일부터 시작하도록 하고 싶었습니다.
평소 설정이 가능하고 유연한 방식을 좋아하지만, 꼭 필요하지 않다면 새로운 설정 옵션을 추가하고 싶지 않습니다!
다행히 브라우저의 로캘 기능에서 다양한 옵션을 제공합니다.
Locale 객체 가져오기
먼저 Locale이 필요합니다! 생성 방법은 다음과 같습니다
new Intl.Locale('CODE')
// eg
new Intl.Locale('en-GB')코드는 다음과 같이 가져올 수 있습니다
new Intl.Locale(navigator.language)이 값은 사용자가 브라우저에서 설정한 값입니다
weekInfo 가져오기
Locale을 준비했다면 정말 간단합니다
let locale = new Intl.Locale(navigator.language);
let weekinfo = locale.getWeekInfo();
console.log(weekinfo.firstDay); // prints 1 for me, in the UK문서는 여기에서 확인할 수 있습니다: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo
글을 무작위로 읽기