如何在 JavaScript 中的字符串中将 7 格式化为“07”
How do I format 7 as '07' in string in JavaScript?
我有JavaScript的日,月和年。我需要我的一天是 2 位数字,我的月份也是 2 位数字,年份需要 4 位数字。
例如。如果月份7
它应该给我字符串作为'07'
。如果是12
则它应该返回'12'
。
我用谷歌搜索它,但我只找到了 toFixed
和 toPrecision
,两者都有不同的功能。如何格式化?
你可以这样做...
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
相关文章:
- 如何格式化字符串以修复Javascript中的缩进
- momentjs 显示本地时间和自动格式化字符串
- 有没有办法在javascript中格式化字符串
- Javascript/Regex,用于在键入时格式化字符串
- 如何在 Response.Write 中格式化字符串
- 我是jQuery和JSON的新手.我需要帮助格式化字符串,以便我可以迭代它
- 如何在 JavaScript 中获取格式化字符串的值
- 在 javascript 中格式化字符串
- 从ISODate转到一个漂亮的格式化字符串
- 使用javascript jquery或css格式化字符串日期
- Regex用于查找Java's在JavaScript中格式化字符串
- 如何使用格式化字符串访问JavaScript对象中的SUB属性
- 谷歌地图,格式化字符串.(去掉撇号)
- 通过getJSON返回函数获取格式化字符串
- 计算字符串中的出现次数和格式化字符串:显示结果
- Javascript将YYMMDD格式化字符串转换为日期对象
- RegEx在JavaScript中拆分格式化字符串
- 如何使用特定格式格式化字符串变量
- 如何在javascript中使用正则表达式格式化字符串
- 在JS中格式化字符串到日期