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