> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 날짜 형식을 yyyy-mm-dd로 어떻게 지정할 수 있나요?

JavaScript에서 날짜 형식을 yyyy-mm-dd로 어떻게 지정할 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-17 21:37:10
원래의
399명이 탐색했습니다.

How Can I Format a Date in JavaScript as yyyy-mm-dd?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿