2016-09-23 2 views
0

私はJavaScriptを使用して364日に私の日付を計算しようとしていますが、これは私が期待する方法で機能するスニペットをオンラインで得たためです。私の月と日付を2桁の形式で取得する方法

今、私は日付の形式が1桁であることに気付きました。

septemberの代わりに今月の意味は「09」と書かれていますが、「9」と書かれています。私は正直なところ、JavaScriptの王ではありませんので、助けを求めています。

これは私が現在そうonclickの私のボタンの私は私の関数を呼び出すことは私に1桁の日付を与える

<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> 

をしようとしています、誰かが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();

それは、数分iはウル答え
関連する問題