JS获取月的最后一天与JS得到一个月份最大天数的实例代码

yizhihongxing

获取一个月份的最后一天的实现思路可以分为两步:

  1. 获取下一个月份的0号日期
  2. 用当前月份的最后一天减去下个月份的0号日期的天数,即为当前月份的最后一天

以下是实现的具体步骤:

获取一个月份最后一天的JS实现步骤

第一步:获取下个月0号日期

JS中获取一个月份的下个月0号日期,可以使用以下代码:

const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1; // getMonth返回的是0~11,加1转化成1~12的格式

const nextMonth = month === 12 ? 1 : month + 1;
const nextYear = month === 12 ? year + 1 : year;

const nextMonthStart = new Date(`${nextYear}-${nextMonth}-01`);

第二步:计算当前月份的最后一天

需要用下个月0号日期减去1,再用当前月份的最后一天减去该值,得到当前月份的最后一天。具体代码如下:

nextMonthStart.setDate(nextMonthStart.getDate() - 1);
const lastDay = new Date(`${year}-${month}-${nextMonthStart.getDate()}`).getDate();

此时lastDay中存储的即为这个月份的最后一天。

获取一个月份最大天数的JS实现步骤

要获取一个月份的最大天数,可以使用下面的代码实现:

const year = 2021;
const month = 2; // 代表三月份,因为从零开始所以是2

const lastDay = new Date(year,month,0).getDate();
console.log(lastDay); // 打印结果为31

可以根据需求修改年份和月份,获取相应月份的最大天数。

举个例子,如果要获取2022年5月的最大天数,代码如下:

const year = 2022;
const month = 5; 

const lastDay = new Date(year,month,0).getDate();
console.log(lastDay); // 打印结果为31

以上就是获取一个月份的最后一天和获取一个月份最大天数的完整攻略,并在其中提供了两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS获取月的最后一天与JS得到一个月份最大天数的实例代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 利用JS十分钟判断数组中存在元素的多种方式

    利用JS十分钟判断数组中存在元素的多种方式 在JavaScript中,判断一个数组中是否存在某个元素,是我们经常需要面对的问题。以下是几种实现此功能的方式。 方法一:使用includes()方法 ES6中,可以使用数组的includes()方法来判断是否包含某个元素。 示例代码: const arr = [1, 2, 3]; console.log(arr.…

    JavaScript 2023年5月27日
    00
  • 常用的Javascript设计模式小结

    下面是针对“常用的Javascript设计模式小结”的完整攻略: 常用的Javascript设计模式小结 什么是设计模式? 设计模式是解决一类问题的经验总结和传递,它不是具体的代码实现,而是解决问题的一种思想方式。在开发中,我们可以借助设计模式来提高代码可读性、可维护性和可扩展性。 Javascript中常用的设计模式 在Javascript中,常用的设计模…

    JavaScript 2023年5月28日
    00
  • Javascript的表单验证-提交表单

    Javascript表单验证是Web开发中的重要环节,可以提升用户体验和网站安全性。以下是通过JS实现表单验证和提交的攻略。 步骤1:HTML表单 首先,在HTML中定义表单元素,包括输入框、单选框、多选框、下拉框等。在表单中设置提交按钮,并添加JS函数来验证表单数据是否符合需要。示例代码如下: <form action="submit.ph…

    JavaScript 2023年6月10日
    00
  • JS实现点击事件统计的简单实例

    这里我来详细讲解一下如何实现“JS实现点击事件统计的简单实例”,步骤如下: 步骤一:添加代码 首先,我们需要在网页中添加一个JS脚本来实现点击事件统计的功能。在网页的html文件中添加以下代码: <script type="text/javascript"> document.addEventListener("cl…

    JavaScript 2023年6月11日
    00
  • 原生js实现文件上传、下载、封装等实例方法

    针对“原生js实现文件上传、下载、封装等实例方法”的完整攻略,我将从以下几个方面进行讲解: 文件上传 文件下载 封装实例方法 文件上传 HTML 首先,在HTML中,需要创建一个文件上传的表单,其中包含一个input标签,类型为file: <form enctype="multipart/form-data" method=&quo…

    JavaScript 2023年5月27日
    00
  • JavaScript字符串分割处理的方法总结

    下面是详细讲解“JavaScript字符串分割处理的方法总结”的完整攻略。 1. 引言 在 JavaScript 编程中,对字符串的分割处理是必不可少的。在很多情况下,我们需要将一个字符串按照特定的分隔符进行拆分,然后对拆分后的各个子串进行操作。JavaScript 提供了多种字符串分割的方法,本篇文章就为大家总结了一些常用的方法。 2. 方法总结 2.1 …

    JavaScript 2023年5月28日
    00
  • CocosCreator入门教程之用TS制作第一个游戏

    Cocos Creator是一个非常优秀的游戏开发引擎,支持多平台的游戏开发。本文将介绍如何使用Cocos Creator和TypeScript(TS)来创建第一个简单的游戏。 准备工作 在开始之前,需要做以下准备工作: 下载安装Cocos Creator:可以在Cocos官网上下载对应的版本,根据自己的实际情况选择对应的操作系统和版本号。 安装好之后,打开…

    JavaScript 2023年6月10日
    00
  • Javascript Boolean prototype 属性

    以下是关于JavaScript Boolean.prototype属性的完整攻略。 JavaScript Boolean.prototype属性 JavaScript Boolean.prototype属性是Boolean对象的原型属性,它允许您向所有Boolean对象添加属性和方法。该属性是动态的,可以通过Boolean对象的实例访问。 下面是一个使用Bo…

    JavaScript 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部