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

相关推荐
独步炎凉的大彬15 小时前
new操作符具体做了什么
开发语言·javascript·原型模式
linux-hzh5 天前
设计模式之原型模式
设计模式·原型模式
on the way 1236 天前
创建型设计模式之Prototype(原型)
设计模式·原型模式
秋田君8 天前
深入理解JavaScript设计模式之原型模式
javascript·设计模式·原型模式
qqxhb11 天前
零基础设计模式——第二部分:创建型模式 - 原型模式
设计模式·原型模式·浅拷贝·深拷贝
77tian16 天前
设计模式的原理及深入解析
java·开发语言·单例模式·设计模式·代理模式·享元模式·原型模式
菥菥爱嘻嘻18 天前
JS手写代码篇---手写 new 操作符
开发语言·javascript·原型模式
神明木佑20 天前
原型和原型链
原型模式
朵朵zeng21 天前
ETL背景介绍_1:数据孤岛仓库的介绍
数据仓库·etl·原型模式
enyp8021 天前
Qt原型模式实现与应用
开发语言·qt·原型模式