javascript
에서 가장 유명한 시간관련 라이브러리는 moment.js
이다.
moment.js
의 장점은 시간계산, 원하는 방식의 forrmating, TimeZone
에 해당하는 시간으로 변환하기 쉽다는 점이다.
이중에서 TimeZone
에 해당하는 시간으로 변환하는 부분은 Date prototype
의 toLocaleString()
메소드를 사용할 수 있다.
let date = "2014-06-01T06:00:00Z" let time = new Date(date); const options = { year: 'numeric', month: '2-digit', day: '2-digit' }; const formattedDate = time.toLocaleDateString([],options) + " " + time.toLocaleTimeString('en-us',{ hour12: false }) console.log(formattedDate)
toLocaleDateString()
은 연 월 일에 대한 값을
toLocaleTimeString()
은 시 분 초에 대한 값을
toLocaleString()
은 전체에 대한 값을 돌려준다.
매개변수로는 toLocaleString(locale, options)
와 같이 locale
과 option
을 받는다
locale
은 ko-kr
또는 en-us
과 같이 지역에 해당하는 코드값이고, 생략시 window.navigator의 값이 자동으로 들어간다.
option
을 넣고싶지만 생략해야할 때는 빈배열 []
를 넣어준다.
option
은 출력될 값에 대한 옵션값이다. { year: 'numeric', month: '2-digit', day: '2-digit' }
와 같은 옵션을 입력할 경우, 년은 숫자로, 달은 2글자로, 일은 2글자로 출력하라는 의미이다.