2013-05-23 1 views
0

나는 대부분 달 이름의 배열이나 객체를 사용하여 Date.getMonth() 또는 Date.getUTCMonth()의 값과 일치시키는 자바 스크립트에서 Date object이라는 달 이름을 얻는 데 상당히 많은 솔루션을 보았습니다.Javascript date 객체 월 이름을 가져 오는 네이티브 코드?

여기는 인기있는 examples 중 하나입니다.

이 접근 방식은 정상적으로 작동하지만 날짜 개체 자체에서 바로 이름을 가져올 수 있는지 궁금합니다. 우리는 이미 'toString'의 다양한 버전을 가지고 있으며, 모두 반환 문자열의 일부로 월 이름을 제공합니다.

<!DOCTYPE html> 
<html> 
<body> 
    <div id="tostring"></div> 
    <div id="todatestring"></div> 
    <div id="toutcdatestring"></div> 
    <script> 
     var a = new Date(); 
     document.getElementById("tostring").innerHTML = a.toString(); 
     document.getElementById("todatestring").innerHTML = a.toDateString(); 
     document.getElementById("toutcdatestring").innerHTML = a.toUTCString(); 
    </script> 
</body> 
</html> 

그래서 우리는 날짜 객체에서 바로 월 이름을 얻거나 적어도 개월에 적 메커니즘 날짜가 매핑 이름에 무슨에 접근 왜 캔트? 당신이 .toUTCString()에서 얻을

+1

허락한다면 가능하다면 당신이 보았던 모든 예가 그것을 사용했을 것입니다. 자신의 배열;). – Matt

+1

ECMA-262에 "getMonthAsString"메서드가 없기 때문에 "날짜 개체에서 바로 달 이름을 가져올 수없는 이유"에 대한 간단한 대답이지만 쉽게 추가 할 수 있습니다. 다른 언어 설정을 고려해야합니다. – RobG

답변

0

달의 이름은 그래서, 3 문자 이름입니다 : 등 월 2 월 4 월

내가 그건 당신이 할 수있는 최선이라고 생각. 달 이름 목록을 갖는 것은 그렇게 이상하지 않습니다. 너무 불편하지 않고 월 이름이 자주 바뀌지는 않습니다.)

+2

[* toUTCString *] (http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.42)에 의해 반환되는 값은 구현에 따라 다르며 반드시 월 이름을 포함하지는 않습니다. [권장 형식] (http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15)은 ISO8601의 버전이며 월 이름을 사용하지 않습니다. – RobG

관련 문제