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

news/2024/12/22 21:36:28 标签: 原型模式

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

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

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


http://www.niftyadmin.cn/n/5795919.html

相关文章

亚信安全与方天股份达成战略合作,双向奔赴助力数字化转型

近日,亚信安全科技股份有限公司(以下简称“亚信安全”)正式与青岛方天科技股份有限公司(以下简称“方天股份”)签订合作框架协议。双方强强携手,在网络安全运营平台共建、信息化项目安全支撑、政企市场拓展…

Elasticsearch:使用 Open Crawler 和 semantic text 进行语义搜索

作者:来自 Elastic Jeff Vestal 了解如何使用开放爬虫与 semantic text 字段结合来轻松抓取网站并使其可进行语义搜索。 Elastic Open Crawler 演练 我们在这里要做什么? Elastic Open Crawler 是 Elastic 托管爬虫的后继者。 Semantic text 是 Elasti…

Vue(二)

1.Vue生命周期 Vue生命周期就是一个Vue实例从 创建 到 销毁 的整个过程。生命周期四个阶段: 创建阶段:创建响应式数据。 挂载阶段:渲染模板。 更新阶段:修改数据,更新视图。 销毁阶段:销毁Vue实例。 …

网络安全基础知识分享

目录 一. 网络安全的定义 二. 常见的网络安全威胁 三. 网络安全防范措施 四. 结语 随着数字化时代的到来,网络安全已成为全球范围内关注的热点问题。无论是个人用户,还是企业和政府机构,都面临着越来越多的网络安全威胁。黑客攻击、数据泄…

使用C#绘制具有平滑阴影颜色的曼德布洛特集分形

示例使用复数类在 C# 中轻松绘制曼德布洛特集分形解释了如何通过迭代方程绘制曼德布洛特集:

高级java每日一道面试题-2024年12月18日-并发篇-Thread 类中的start()和 run()方法有什么区别 ?

如果有遗漏,评论区告诉我进行补充 面试官: Thread 类中的start()和 run()方法有什么区别 ? 我回答: 在Java中,Thread类是用于创建和管理线程的。了解Thread类中的start()和run()方法之间的区别,对于深入理解Java并发编程至关重要。以下是这两个方法的…

【libuv】Fargo信令2:【深入】client为什么收不到服务端响应的ack消息

客户端处理server的ack回复,判断链接连接建立 【Fargo】28:字节序列【libuv】Fargo信令1:client发connect消息给到server客户端启动后理解监听read消息 但是,这个代码似乎没有触发ack消息的接收: // 客户端初始化 void start_client(uv_loop_t

(有源码)基于springboot+vue的校园外卖服务系统设计与实现-P10102

项目说明 所发布的项目均由我部署运行验证,可保证项目系统正常运行,以及提供完整源码。 如需要远程部署/定制/讲解系统,可以联系)。定制项目未经同意不会上传! 项目源码获取方式放在文章末尾处 注:项目…