참고로, 아래 이야기는 오래된 브라우저에서는 동작하지 않을 수 있다. (ver < IE11 )
현재시간
javascript 에서 아래처럼 하면 현재시간을 얻을 수 있다.var d = new Date()그런데 d 를 보면 local time 으로 나온다. 이것을 utc time 으로 변경하고 싶을 때는 어떻게 해야 할까? 아래처럼 해주면 된다.
d.toUTCString()그러면 UTC time 을 확인할 수 있다.
UTC time 으로 Date 만들기
그럼 UTC time 으로 date 변수를 한개 만들고 싶을 때는 어떻게 할까?ref.1 을 보면 잘 나와있는데, 아래처럼 해주면 된다.
var date = new Date(Date.UTC(2013, 1, 1, 14, 0, 0));
특정 locale 의 글자로 표현하기
이것을 다시 특정 locale 에 해당하는 date 로 보고 싶다면, 아래처럼 해주면 된다.date.toLocaleDateString("en-US")
locale 정보는 아래를 확인하자.
이것은 표현하는 것만 그 locale 에 맞추는 것이지, 실제 datetime 을 조정해 주지는 않는다. 예를 들어, 아래처럼 d 가 있다면,
d.toLocaleDateString('ko-KR', options) "2016년 9월 30일 금요일 오후 12:34"이것을 en-US 로 표현해도 똑같이 9월30일 오후 12:34 으로 나온다. 단순히 표현식만 영어로 바뀐 것이다.
d.toLocaleTimeString("en-us", options) "Friday, Sep 30, 2016, 12:34 PM"
var date = new Date(Date.UTC(2013, 1, 1, 14, 0, 0)); var options = { weekday: "long", year: "numeric", month: "short", day: "numeric", hour: "2-digit", minute: "2-digit" }; document.write(date.toLocaleDateString("en-US")); document.write(date.toLocaleTimeString("en-us", options));
댓글 없음:
댓글 쓰기