[JS] ISO 형식의 날짜(yyyy-mm-ddThh:mm:ssZ)를 현재 위치 시간대로 변경하기

초코침·2023년 3월 10일
0

JavaScript

목록 보기
13/26

yyyy-mm-ddThh:mm:ssZ

위 형식은 ISO 8601 형식으로 표현한 날짜와 시간이다.

ISO 형식으로 표현된 날짜(시간 포함) 문자열을 Date 객체로 감싸 toISOString() 메서드를 호출하면 동일한 형식의 문자열이 나옴을 확인할 수 있다.

const ISOString = '2023-03-10T20:50:00Z';

const dateObject = new Date(ISOString);
console.log(dateObject.toISOString()); // '2023-03-10T20:50:00Z'

현지 시간으로 변경하기

위 형식의 문자열이 주어졌을 때 현재 위치 시간대로 변경하려면 toLocaleString()또는 toLocaleTimeString()을 사용하면 된다.

toLocaleString()을 사용하면 날짜와 시간을 모두 반환하고, toLocaleTimeString()을 사용하면 시간만 반환한다.

  • toLocaleString() : 날짜와 시간
  • toLocaleTimeString() : 시간
console.log(dateObject.toLocaleString()); // 인수 생략됨 -> 브라우저가 동작 중인 로캘 기준
console.log(dateObject.toLocaleString('ko-KR'));

console.log(dateObject.toLocaleTimeString()); // 인수 생략됨 -> 브라우저가 동작 중인 로캘 기준
console.log(dateObject.toLocaleTimeString('ko-KR'));

단, 인수를 생략한 경우 브라우저가 동작 중인 로캘 시간과 영어를 기준으로 출력하기 때문에 한국한국어로 출력하고 싶다면 ‘ko-KR’을 인수로 줘야 한다.

profile
블로그 이사중 🚚 (https://sungjihyun.vercel.app)

0개의 댓글