我有JavaScript日,月,年。我需要我的日子是2位数,我的月份也是2位数,年份是4位数。
,,如果月份是7
,它应该给我字符串'07'
。如果是12
,那么它应该返回'12'
。
我搜索它,但我只找到了toFixed
和toPrecision
,它们都有不同的功能。我如何格式化它?
发布于 2012-06-02 17:05:47
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()
发布于 2012-06-02 17:29:13
你可以这样做..。
mth = ("0" + mth).slice(-2);
同时,请记住,月份是基于0
的,所以您可能想要.
mth = ("0" + ++mth).slice(-2);
发布于 2012-06-02 17:48:47
如果要寻找比简单的零填充函数更健壮的功能,您可能需要查看Javascript的sprintf库。
http://www.diveintojavascript.com/projects/javascript-sprintf
Underscore.string也有一个实现。
https://stackoverflow.com/questions/10864288
复制相似问题