首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在JavaScript中将7格式为'07‘?

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

Stack Overflow用户
提问于 2012-06-02 17:04:46
回答 3查看 2.8K关注 0票数 3

我有JavaScript日,月,年。我需要我的日子是2位数,我的月份也是2位数,年份是4位数。

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

我搜索它,但我只找到了toFixedtoPrecision,它们都有不同的功能。我如何格式化它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-02 17:05:47

代码语言:javascript
运行
复制
var newmonth = month < 10 ? '0' + month : month; // if month is number
                                                 // else use parseInt(month, 10)

您还可以为一般用途设置一个函数:

代码语言:javascript
运行
复制
function formatting(target) {
  return target < 10 ? '0' + target : target;
}

您可以使用上述方法的月和日。

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

票数 5
EN

Stack Overflow用户

发布于 2012-06-02 17:29:13

你可以这样做..。

代码语言:javascript
运行
复制
mth = ("0" + mth).slice(-2);

同时,请记住,月份是基于0的,所以您可能想要.

代码语言:javascript
运行
复制
mth = ("0" + ++mth).slice(-2);
票数 10
EN

Stack Overflow用户

发布于 2012-06-02 17:48:47

如果要寻找比简单的零填充函数更健壮的功能,您可能需要查看Javascript的sprintf库。

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

Underscore.string也有一个实现。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10864288

复制
相关文章

相似问题

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