【问题标题】:how to get my month and date in two digit formats如何以两位数格式获取我的月份和日期
【发布时间】:2016-09-23 06:01:10
【问题描述】:

我正在尝试使用 javascript 将我的日期计算为 364 天,因为我有一个在线 sn-p,它按我期望的方式运行。

但现在我注意到日期格式是 1 位数字。

意思是本月而不是九月写成“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>

所以单击我的按钮我调用了我的函数,请有人赐教,谢谢

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    使用以下方法将月份格式化为 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);
    

    【讨论】:

    • 非常感谢它的工作,请等待几分钟,我喜欢你的回答
    • 更简单:return (d&lt;10 ? '0' :'') + d。 ;-)
    【解决方案2】:

    您可以更改代码中的行

    var mm = newdate.getMonth() + 1;
    

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

    【讨论】:

      【解决方案3】:

      希望对你有帮助

      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();

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-23
        • 1970-01-01
        • 2022-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多