[javascript] new date 한국시간 구하는 예제와 사용법

JavaScript에서 Date 객체를 사용하여 한국 시간을 구하는 방법에 대해 포스팅 해보겠습니다

JavaScript에서는 Date 객체를 통해 날짜와 시간 정보를 다룰 수 있습니다. 현재 시간을 얻으려면 new Date()를 사용하면 되는데, 이때 반환되는 시간은 사용자의 브라우저 시간대에 따릅니다. 따라서 한국 시간(KST, Korea Standard Time)을 얻으려면 시간대를 조정해야 합니다.

다음은 한국 시간을 구하는 방법입니다.

let date = new Date();
let koreanDate = new Date(date.getTime() + (9 * 60 * 60 * 1000)); // 한국은 UTC+9입니다.
console.log(koreanDate);

이 코드에서 new Date()는 현재 시간을 UTC 기준으로 반환합니다. 한국은 UTC+9이므로, 현재 시간에 9시간을 더하면 한국 시간이 됩니다.

하지만, 이 방법은 Daylight Saving Time(DST) 등의 상황을 고려하지 않으므로, 다음과 같이 toLocaleString 메서드를 사용하는 것이 더 정확하고 안전합니다.

let date = new Date();
let koreanDate = date.toLocaleString("ko-KR", {timeZone: "Asia/Seoul"});
console.log(koreanDate);

이 코드는 toLocaleString 메서드를 사용하여 한국 시간대에 맞게 시간을 변환합니다. 첫 번째 매개변수로 언어 코드를, 두 번째 매개변수로 옵션 객체를 전달하며, 이 객체에는 timeZone 속성을 Asia/Seoul로 설정하여 한국 시간대를 지정합니다.

이렇게 하면 JavaScript에서 한국 시간을 정확하게 구할 수 있습니다. 다만, toLocaleString 메서드는 브라우저에 따라 동작이 다를 수 있으니 참고해주세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다