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

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

例如。 如果month是7它应该给我字符串'07' 。 如果它是12那么它应该返回'12'

我谷歌为它,但我只发现固定和toPrecision ,两者都有不同的function。 我该如何格式化?

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

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

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

您可以使用上述方法进行月份和日期。

并获得一个4位数的年份,你可以使用.getFullYear()

你可以这样做……

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

另外,请记住几个月是0 ,所以你可能想要这个……

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

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

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

Underscore.string也有一个实现。

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