2016-09-23 4 views
0

나는 내 일정을 자바 스크립트를 사용하여 364 일로 계산하려고하는데, 이것은 내가 예상 한대로 기능하는 스 니펫을 온라인으로 가지고 있기 때문에 효과가있다.두 자리 형식으로 월 및 일을 얻는 방법

하지만 이제는 날짜 형식이 1 자리로 나타났습니다.

9 월 대신 9 월 대신에 "09"로 쓰면 의미가 "9"로 바뀌 었습니다. 저는 솔직히 자바 스크립트 킹이 아니기 때문에 이에 대한 도움을 찾고 있습니다.

는 내가 현재 그하려하는 것은 나에게

<script type='text/javascript'>//<![CDATA[ 


function getdate() { 
    var tt = document.getElementById('inputDater').value; 

    var date = new Date(tt); 
    var newdate = new Date(date); 

    newdate.setDate(newdate.getDate() + 364); 

    var dd = newdate.getDate(); 
    var mm = newdate.getMonth() + 1; 
    var y = newdate.getFullYear(); 

    var someFormattedDate = y + '-' + mm + '-' + dd; 
    document.getElementById('follow').value = someFormattedDate; 
} 
//]]> 

</script> 

그렇게 onclick을 내 버튼의 난 내 함수를 호출 1 자리 날짜를 제공하고, 사람이 2로

답변

0

형식 월 나에게 감사를 계몽 수하시기 바랍니다 다음 방법을 사용하여 숫자 형식으로.

mm = ("0" + mm).slice(-2); 
var someFormattedDate = y + '-' + mm + '-' + dd; 

거나 너무

function pad(d) { 
     return (d < 10) ? '0' + d.toString() : d.toString(); 
    } 
mm = pad(mm); 
+0

정말 고마워요'리턴 (D <10? '0': '') + d'. ;-) –

+0

간단한 좋아 WUD 덴 기다려주십시오 workd – RobG

0

당신이

var mm = newdate.getMonth() + 1; 

에서 코드의 라인을 변경할 수 있습니다 간단하게 다음과 같은 기능을 사용하면 날짜에 사용할 수있는

var mm = newdate.getMonth()<9 ? '0'+(newdate.getMonth()+ 1) : newdate.getMonth()+1; 
+0

답장을 보내 주셔서 감사합니다. 정말로 감사하겠습니다. –

0

희망이 있습니다.

function getDate() { 
 
    //var tt = document.getElementById('inputDater').value; 
 

 
    var date = new Date();//(tt); 
 
    var newdate = new Date(date); 
 

 
    newdate.setDate(newdate.getDate() + 364); 
 

 
    var dd = newdate.getDate(); 
 
    var mm = newdate.getMonth() + 1; 
 
    var y = newdate.getFullYear(); 
 

 
    //2 digit format 
 
    dd = dd.toString().length == 1 ? '0' + dd : dd; 
 
    mm = mm.toString().length == 1 ? '0' + mm : mm; 
 

 
    var someFormattedDate = y + '-' + mm + '-' + dd; 
 
    console.log(someFormattedDate); 
 
    
 
}; 
 

 
getDate();

이 몇 분 내가 통해 UR 대답
관련 문제