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 不会做任何补零操作。

相关推荐
UXbot4 小时前
如何用 AI 快速生成完整的移动端 UI 界面:从描述到交付的实操教程
前端·ui·交互·ai编程·原型模式
神の愛1 天前
js的深拷贝和浅拷贝?啥情况讲解下??底层堆栈空间??object.prototype.toString.call(),还有bind,的具体使用?
前端·javascript·原型模式
W.A委员会2 天前
JS原型链详解
开发语言·javascript·原型模式
Rsun045512 天前
5、Java 原型模式从入门到实战
java·开发语言·原型模式
码云数智-大飞4 天前
JavaScript 原型链与继承机制:从底层原理到 ES6 Class 的本质
原型模式
妙蛙种子3115 天前
【Java设计模式 | 创建者模式】 原型模式
java·开发语言·后端·设计模式·原型模式
吴声子夜歌5 天前
ES6——Calss详解
javascript·es6·原型模式
UXbot7 天前
AI原型设计工具评测:从创意到交互式Demo,5款产品全面解析
前端·ui·设计模式·ai·ai编程·原型模式
xiaotao1317 天前
JS new 操作符完整执行过程
开发语言·前端·javascript·原型模式
UXbot8 天前
2026年AI全链路产品开发工具对比:5款从创意到上线一站式平台深度解析
前端·ui·kotlin·软件构建·swift·原型模式