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

相关推荐
魔云连洲1 天前
深入解析:Object.prototype.toString.call() 的工作原理与实战应用
前端·javascript·原型模式
white-persist3 天前
Burp Suite模拟器抓包全攻略
前端·网络·安全·web安全·notepad++·原型模式
青草地溪水旁3 天前
第五章:原型模式 - 克隆大法的大师
c++·设计模式·原型模式
white-persist3 天前
【burp手机真机抓包】Burp Suite 在真机(Android and IOS)抓包手机APP + 微信小程序详细教程
android·前端·ios·智能手机·微信小程序·小程序·原型模式
XiaoLeisj7 天前
【SpringAI】第四弹:深入解析 Rag 检索增强工作流程、最佳实践和调优
阿里云·原型模式·rag·spring ai·灵积大模型
CoderIsArt8 天前
四种对象型创建模式:抽象工厂、 build模式、原型ProtoType与单例模式
单例模式·原型模式
Misnearch9 天前
原型模式了解
原型模式
charlie11451419111 天前
精读《C++20设计模式》——创造型设计模式:原型模式
设计模式·程序设计·原型模式·c++20
Mr_WangAndy13 天前
C++设计模式_创建型模式_原型模式Prototype
c++·设计模式·原型模式
奔跑吧邓邓子13 天前
【C++实战㊷】C++ 原型模式实战:从概念到高效应用
c++·实战·原型模式