如何以两位数格式获取我的月份和日期

时间:2016-09-23 06:01:10

标签: javascript date

我正在尝试使用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>

所以点击我的按钮我打电话给我的功能,请有人启发我谢谢

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您可以从

更改代码中的行
var mm = newdate.getMonth() + 1;

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

答案 2 :(得分:0)

希望这有帮助

&#13;
&#13;
{{1}}
&#13;
&#13;
&#13;