>  기사  >  웹 프론트엔드  >  JavaScript에서 시간대 없이 날짜를 구문 분석하는 방법은 무엇입니까?

JavaScript에서 시간대 없이 날짜를 구문 분석하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-25 16:03:02651검색

How to Parse a Date Without a Timezone in JavaScript?

JavaScript에서 시간대 없이 날짜를 구문 분석하는 방법

시간대 없이 날짜를 구문 분석하는 것은 JavaScript에서 어려울 수 있습니다.

<code class="javascript">new Date(Date.parse("2005-07-08T00:00:00+0000"));
new Date(Date.parse("2005-07-08 00:00:00 GMT+0000"));
new Date(Date.parse("2005-07-08 00:00:00 GMT-0000"));</code>

과 같은 시도는 모두 중앙 유럽 일광 절약 시간(GMT 0200) 오프셋을 사용하여 날짜를 반환합니다. 이는 JavaScript가 시간대가 없는 날짜를 현지 시간대에 있는 것으로 해석하기 때문입니다.

시간대가 없고 생성자를 사용하지 않고 날짜를 구문 분석하려면 다음 기술을 사용할 수 있습니다.

<code class="javascript">var date = new Date('2016-08-25T00:00:00');
var userTimezoneOffset = date.getTimezoneOffset() * 60000;
var utcDate = new Date(date.getTime() + userTimezoneOffset);</code>

getTimezoneOffset() 메서드는 사용자의 시간대 오프셋을 분 단위로 반환합니다. 이 값에 60000을 곱하면 밀리초로 변환되며, 이 값을 날짜의 getTime() 값에 추가하여 UTC Date 객체를 생성할 수 있습니다.

이 기술은 모든 시간대에 작동하며 생성자 없이 날짜를 구문 분석하는 데 사용할 수 있습니다. 또는 프로토타입 방식으로 접근합니다.

위 내용은 JavaScript에서 시간대 없이 날짜를 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:더 킹 궁극의 힘다음 기사:더 킹 궁극의 힘