JavaScript补齐指定位数

た 入场券 2023-07-19 05:48 88阅读 0赞

一、通常解决方案

  1. function dataLeftCompleting(value){
  2. return parseInt(value) < 10 ? "0" + value : value;
  3. }
  4. // 测试
  5. var originValue = "2016-8-3",
  6. originDate = new Date(originValue);
  7. var formatValue = originDate.getFullYear()
  8. + "-" + dataLeftCompleting(originDate.getMonth() + 1)
  9. + "-" + dataLeftCompleting(originDate.getDate()); // "2016-08-03"

二、可扩充的解决方案

  1. /** * 可扩充的解决方案 * @param bits 格式化位数 * @param identifier 补全字符 * @param value 值 */
  2. function dataLeftCompleting(bits, identifier, value){
  3. value = Array(bits + 1).join(identifier) + value;
  4. return value.slice(-bits);
  5. }
  6. // 测试
  7. var originValue = "2016-8-3",
  8. originDate = new Date(originValue);
  9. var formatValue = originDate.getFullYear()
  10. + "-" + dataLeftCompleting(2, "0", originDate.getMonth() + 1)
  11. + "-" + dataLeftCompleting(2, "0", originDate.getDate()); // "2016-08-03"

三、ES6提供的方法

  1. epeat()方法:
  2. /** * 可扩充的解决方案 * @param bits 格式化位数 * @param identifier 补全字符 * @param value 值 */
  3. function dataLeftCompleting(bits, identifier, value){
  4. value = identifier.repeat(bits) + value;
  5. return value.slice(-bits);
  6. }
  7. 更为简单的padStart()方法:
  8. "1".padStart(3, "0"); // 001

https://blog.csdn.net/ligang2585116/article/details/52127095?depth\_1-utm\_source=distribute.pc\_relevant.none-task&utm\_source=distribute.pc\_relevant.none-task

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读

    相关 函数求数根

    输入n个正整数(输入格式中第一行为整数个数n,后续行为n个整数),输出各个数的数根。数根的定义:对于一个正整数n,我们将它的各个位相加得到一个新的数字,如果这个数字是一位数,我