我有一天,一个月和一年的JavaScript。我需要我的一天是两位数,我的月份也是2位数,年份是4位数。
例如。如果月份为7
,则应将字符串设为'07'
。如果是12
,那么它应该返回'12'
。
我google for it但我只找到toFixed
和toPrecision
,两者都有不同的功能。我该如何格式化?
答案 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也有一个实现。