나는 JavaScript 일, 월, 년을가집니다. 내 자리가 2 자리수, 내 달도 2 자리수, 4 자리수가되어야합니다.JavaScript에서 7을 '07'문자열로 포맷하는 방법은 무엇입니까?
예 : 월이 7
인 경우 문자열을 '07'
으로 지정해야합니다. 12
이면 '12'
을 반환해야합니다.
나는 Google을 찾았지만 다른 기능을 가진 toFixed
과 toPrecision
만 찾았습니다. 포맷하려면 어떻게해야합니까?
나는 JavaScript 일, 월, 년을가집니다. 내 자리가 2 자리수, 내 달도 2 자리수, 4 자리수가되어야합니다.JavaScript에서 7을 '07'문자열로 포맷하는 방법은 무엇입니까?
예 : 월이 7
인 경우 문자열을 '07'
으로 지정해야합니다. 12
이면 '12'
을 반환해야합니다.
나는 Google을 찾았지만 다른 기능을 가진 toFixed
과 toPrecision
만 찾았습니다. 포맷하려면 어떻게해야합니까?
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;
}
.
왜'parseInt'가 필요한가? –
그리고'parseInt()'를 사용한다면 기수 :'parseInt (month, 10)'를 사용하십시오. –
또한 삼항 연산자 구문은'? b : c'라고 입력하면 'a : b : c'라고 입력합니다. 편집을하려고했으나 편집이 너무 짧다 고합니다. : P –
당신은 이런 식으로 작업을 수행 할 수 있습니다 사용할 수있는 4 자리 해 얻을 ...
mth = ("0" + mth).slice(-2);
또한
, 달, 그래서 0
기반 있음을 알아 두셔야합니다 당신은 이것을 원할지도 모른다 ...
mth = ("0" + ++mth).slice(-2);
+ 영리한 것을 위해 1 ... 그것은 가장 가독성이 있다고 확신하지 못한다. –
당신은 sprintf 라이브러리를보고 싶을 것이다. Javascript, 단순한 제로 패딩 기능보다 강력한 기능을 원하는 경우
http://www.diveintojavascript.com/projects/javascript-sprintf
Underscore.string도 구현이있다.
(이미 내 코멘트에 sprintf에 링크되어 있지만 +1해도됩니다.) –
쓰기는 한 줄짜리 기능과 같지 않습니까? [JavaScript 용 sprintf] (http://www.diveintojavascript.com/projects/javascript-sprintf)가 있지만. –
sprintf가 내가 찾고있는 것입니다. 감사. –
sprintf가 정의되지 않았습니다. 이 기능이 모든 브라우저에서 지원됩니까? –