首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在日期字符串的月/日中添加前导"0“?

如何在日期字符串的月/日中添加前导"0“?
EN

Stack Overflow用户
提问于 2013-02-17 06:16:02
回答 3查看 12.1K关注 0票数 4

所以我写了一个方法,取一个数字,然后从当前日期减去月数。

我在想怎么在小于10的月份前面加一个'0‘,还有,我怎么在小于10的日子前面加个'0’。

当前,当它返回对象时(2012-6-9)。它返回6和9,前面没有'0‘,有人能告诉我怎么做吗?

以下是我的代码

代码语言:javascript
复制
lastNmonths = function(n) {
    var date = new Date();

    if (n <= 0)
        return [date.getFullYear(), date.getMonth() + 1 , date.getDate()].join('-');
    var years = Math.floor(n/12); 


   var months = n % 12;


    if (years > 0)
        date.setFullYear(date.getFullYear() - years);

    if (months > 0) {
        if (months >= date.getMonth()) {
            date.setFullYear(date.getFullYear()-1 );
            months = 12 - months; 
            date.setMonth(date.getMonth() + months );
        } else {
            date.setMonth(date.getMonth() - months);
        }
    }

}

    return [date.getFullYear(), date.getMonth() + 1, date.getDate()].join('-');
};
EN

回答 3

Stack Overflow用户

发布于 2013-02-17 06:26:41

如果n< 10,您也可以使用以下命令来避免测试:

代码语言:javascript
复制
("0" + (yourDate.getMonth() + 1)).slice(-2)
票数 13
EN

Stack Overflow用户

发布于 2013-02-17 06:22:43

你可以像这样写一个小函数:

代码语言:javascript
复制
function pad(n) {return (n<10 ? '0'+n : n);}

日复一日地度过它

代码语言:javascript
复制
return [date.getFullYear(),pad(date.getMonth() + 1), pad(date.getDate())].join('-');
票数 2
EN

Stack Overflow用户

发布于 2013-02-17 06:26:32

尝试连接"0":

代码语言:javascript
复制
   month = date.getMonth() + 1 < 10 ? '0' + date.getMonth() + 1 : date.getMonth() + 1
   return [date.getFullYear(), month, date.getDate()].join('-');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14915718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档