如何在 JavaScript 中的字符串中将 7 格式化为“07”

How do I format 7 as '07' in string in JavaScript?

本文关键字:格式化 字符串 JavaScript      更新时间:2023-09-26

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

例如。如果月份7它应该给我字符串作为'07'。如果是12则它应该返回'12'

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

你可以这样做...

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

另外,请记住,月份是基于0的,所以你可能想要这个......

mth = ("0" + ++mth).slice(-2);
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()

如果你

正在寻找比简单的零填充函数更强大的功能,你可能想看看Javascript的sprintf库。

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

Underscore.string也有一个实现。

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

let number = 7;
let paddedNumber = number.toString().padStart(2, '0');
console.log(paddedNumber); 

输出:-07

如果原始字符串的长度已经超过指定的长度,则不添加填充

let number = 70;
let paddedNumber = number.toString().padStart(2, '0');
console.log(paddedNumber); 

输出:-70