JavaScript에서 날짜 형식 지정: yyyy-mm-dd 형식 달성
JavaScript에서 날짜 형식을 지정하는 것은 특히 어려울 수 있습니다. 특정 형식을 달성합니다. 예를 들어, "2014년 5월 11일 일요일" 형식의 날짜가 있고 이를 "2014-05-11"로 변환하려는 경우 어떻게 할 수 있습니까?
다음에 설명된 한 가지 접근 방식 제공된 코드에는 날짜를 해당 구성 요소로 분할하는 작업이 포함됩니다. 그러나 이 방법은 날짜를 원하는 형식으로 변환하지 못합니다. 이 문제를 해결하기 위해 JavaScript에 내장된 toISOString 메소드를 활용하는 보다 효율적인 방법을 활용할 수 있습니다.
toISOString 메소드는 날짜 객체를 ISO 8601 형식의 문자열 표현으로 변환합니다. 이는 "yyyy- mm-ddThh:mm:ss.sssZ." 날짜 부분만 추출하려면 문자 "T"를 구분 기호로 사용하여 문자열을 분할하고 첫 번째 부분을 가져옵니다.
let yourDate = new Date(); yourDate.toISOString().split('T')[0];
이 방법은 "yyyy-mm-dd" 형식으로 날짜를 반환합니다. " 형식으로 원래 요구 사항을 충족합니다.
시간대 차이 해결
toISOString 메소드는 시간대 차이를 고려하지 않는다는 점에 유의하는 것이 중요합니다. 이를 설명하려면 사용자의 현지 시간과 날짜 개체의 시간대 사이의 오프셋을 기반으로 수정이 필요합니다.
const offset = yourDate.getTimezoneOffset(); yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000)); return yourDate.toISOString().split('T')[0];
이 수정을 사용하면 반환된 날짜는 "yyyy- mm-dd" 형식이며 사용자의 현지 시간대에 맞게 조정됩니다.
위 내용은 JavaScript에서 날짜 형식을 yyyy-mm-dd로 어떻게 지정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!