프로그래밍 언어/HTML,CSS,JS

JavaScript 날짜를 UTC로 변환하는 방법

Rateye 2021. 10. 27. 14:43
728x90
반응형
질문 : JavaScript 날짜를 UTC로 어떻게 변환합니까?

웹 사이트 사용자가 날짜 범위를 입력한다고 가정합니다.

2009-1-1 to 2009-1-3

일부 처리를 위해이 날짜를 서버로 보내야하지만 서버는 모든 날짜와 시간이 UTC로 될 것으로 예상합니다.

이제 사용자가 알래스카, 하와이 또는 피지에 있다고 가정합니다. UTC와는 상당히 다른 시간대에 있으므로 날짜 범위를 다음과 같이 변환해야합니다.

2009-1-1T8:00:00 to 2009-1-4T7:59:59

JavaScript Date 객체를 사용하여 첫 번째 "현지화 된"날짜 범위를 서버가 이해할 수있는 것으로 어떻게 변환합니까?

답변

toISOString() 메서드는 항상 24 자 또는 27 자 길이 ( YYYY-MM-DDTHH:mm:ss.sssZ 또는 ±YYYYYY-MM-DDTHH:mm:ss.sssZ ) 인 단순화 된 확장 ISO 형식 ( ISO 8601)의 문자열을 반환합니다. ±YYYYYY-MM-DDTHH:mm:ss.sssZ ). Z "로 표시되는대로 항상 0 UTC 오프셋입니다.

출처 : MDN 웹 문서

필요한 형식은 .toISOString() 메서드로 생성됩니다. 이 방법을 기본적으로 지원하지 않는 이전 브라우저 (예 : 8 이하)의 경우 shim은 여기 에서 찾을 수 있습니다.

이렇게하면 필요한 작업을 수행 할 수 있습니다.

 
var isoDateString = new Date().toISOString();
console.log(isoDateString);

Timezone 작업의 경우 moment.js 및 moment.js timezone 은 특히 클라이언트와 서버 자바 스크립트 간의 시간대를 탐색하는 데 매우 중요한 도구입니다.

출처 : https://stackoverflow.com/questions/948532/how-do-you-convert-a-javascript-date-to-utc
728x90
반응형