String.prototype.padStart() 方法来实现日不足两位时补充零

你可以使用 String.prototype.padStart() 方法来实现日不足两位时补充零,这样代码更简洁。padStart() 会在字符串的前面填充指定的字符,直到字符串达到给定的长度。对于你的需求,padStart(2, '0') 会将 day 补充成两位数(如果 day 是单数的话)。

这是优化后的代码,使用了 padStart()

javascript 复制代码
function getMonthAndDay(inputTime) {
  const inputDate = new Date(inputTime);
  const month = inputDate.getMonth() + 1;  // 获取月份,注意月份从0开始,所以加1
  const day = inputDate.getDate().toString().padStart(2, '0');  // 使用 padStart 补充零
  
  return {
    month,
    day,
  };
}

说明:

  • inputDate.getDate() 获取日期,然后使用 toString() 将其转换为字符串。
  • padStart(2, '0') 会确保如果 day 是一位数,它会在前面补充一个 '0',使其变成两位数。

这样你就能够确保返回的 day 总是两位数,而 month 不会做任何补零操作。

相关推荐
long_mingyue7 天前
JavaScript 对象操作、继承与模块化实现
javascript·原型模式·xss
x_SpiderMan7 天前
XSS原型与原型链
前端·原型模式·xss
淦暴尼10 天前
认识ETL流程:数据工程的基石
数据仓库·etl·原型模式
晓131311 天前
JavaScript进阶篇——第八章 原型链、深浅拷贝与原型继承全解析
开发语言·javascript·原型模式
Honesty86102412 天前
深入排查:@Scope(“prototype“)与@RequestScope字段篡改问题全链路分析
java·spring boot·spring·原型模式
Honesty86102412 天前
Spring 作用域冲突深度解析:@Scope(“prototype“)与@RequestScope的冲突与解决方案
java·spring·原型模式
前端橙一陈12 天前
原型继承(prototypal inheritance)的工作原理
开发语言·javascript·原型模式
极光雨雨14 天前
【设计模式】原型模式 原型管理器
设计模式·原型模式
vvilkim14 天前
深入理解设计模式:原型模式(Prototype Pattern)
java·设计模式·原型模式
灰海19 天前
原型与原型链到底是什么?
开发语言·前端·javascript·es6·原型模式·原生js