2016-09-23 38 views
0

我正在嘗試使用javascript計算我的日期至364天,這有效,因爲我在網上獲得了一個按我期望的方式運行的代碼段。如何以兩種數字格式獲取我的月份和日期

但現在我已經注意到日期格式是在1位數。

意思是把現在的月份而不是9月的月份寫成「09」,把它寫成「9」,老實說我不是一個javascript國王,所以我正在尋找這方面的幫助。

這就是我目前想的是給了我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> 

這樣的onclick我的按鈕,我打電話給我的功能,請能有人賜教謝謝

回答

0

格式月到2數字格式使用以下方法。

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

非常感謝它workd,請等待幾分鐘巢穴我WUD喜歡烏爾答案 –

+0

簡單:'回報(d <10? '0':'')+ d'。 ;-) – 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();

相關問題