2012-06-02 2 views
3

나는 JavaScript 일, 월, 년을가집니다. 내 자리가 2 자리수, 내 달도 2 자리수, 4 자리수가되어야합니다.JavaScript에서 7을 '07'문자열로 포맷하는 방법은 무엇입니까?

예 : 월이 7 인 경우 문자열을 '07'으로 지정해야합니다. 12이면 '12'을 반환해야합니다.

나는 Google을 찾았지만 다른 기능을 가진 toFixedtoPrecision 만 찾았습니다. 포맷하려면 어떻게해야합니까?

+1

쓰기는 한 줄짜리 기능과 같지 않습니까? [JavaScript 용 sprintf] (http://www.diveintojavascript.com/projects/javascript-sprintf)가 있지만. –

+0

sprintf가 내가 찾고있는 것입니다. 감사. –

+0

sprintf가 정의되지 않았습니다. 이 기능이 모든 브라우저에서 지원됩니까? –

답변

5
var newmonth = month < 10 ? '0' + month : month; // if month is number 
               // else use parseInt(month, 10) 

또한 일반적으로 사용하는 기능을 할 수 있습니다 : 당신은 달과 일에 대한 접근 방식 위에 사용할 수 있습니다

function formatting(target) { 
    return target < 10 ? '0' + target : target; 
} 

.

하고 .getFullYear()

+3

왜'parseInt'가 필요한가? –

+7

그리고'parseInt()'를 사용한다면 기수 :'parseInt (month, 10)'를 사용하십시오. –

+3

또한 삼항 연산자 구문은'? b : c'라고 입력하면 'a : b : c'라고 입력합니다. 편집을하려고했으나 편집이 너무 짧다 고합니다. : P –

8

당신은 이런 식으로 작업을 수행 할 수 있습니다 사용할 수있는 4 자리 해 얻을 ...

mth = ("0" + mth).slice(-2); 
또한

, 달, 그래서 0 기반 있음을 알아 두셔야합니다 당신은 이것을 원할지도 모른다 ...

mth = ("0" + ++mth).slice(-2); 
+2

+ 영리한 것을 위해 1 ... 그것은 가장 가독성이 있다고 확신하지 못한다. –

관련 문제