如何在JavaScript中将7格式化为'07'?

时间:2012-06-02 17:04:46

标签: javascript jquery

我有一天,一个月和一年的JavaScript。我需要我的一天是两位数,我的月份也是2位数,年份是4位数。

例如。如果月份为7,则应将字符串设为'07'。如果是12,那么它应该返回'12'

我google for it但我只找到toFixedtoPrecision,两者都有不同的功能。我该如何格式化?

3 个答案:

答案 0 :(得分:9)

你可以这样做......

mth = ("0" + mth).slice(-2);

另外,请注意,基于0的月份,您可能需要这个......

mth = ("0" + ++mth).slice(-2);

答案 1 :(得分:5)

var newmonth = month < 10 ? '0' + month : month; // if month is number
                                                 // else use parseInt(month, 10)

您还可以创建一般用途的功能:

function formatting(target) {
  return target < 10 ? '0' + target : target;
}

您可以将上述方法用于月份和日期。

要获得4位数的年份,您可以使用.getFullYear()

答案 2 :(得分:2)

如果您正在寻找比简单的零填充功能更强大的功能,您可能希望查看用于Javascript的sprintf库。

http://www.diveintojavascript.com/projects/javascript-sprintf

Underscore.string也有一个实现。

https://github.com/edtsech/underscore.string