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

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

  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日

相关文章

  • JavaScript中函数声明与函数表达式的区别详解

    JavaScript中函数声明与函数表达式的区别详解 什么是函数声明和函数表达式? JavaScript中的函数有两种定义方式:函数声明和函数表达式。 函数声明是以function关键字开始的语句,后面跟着函数名称和一堆括号,括号内包含参数列表和函数体。例如: function sum (a, b) { return a + b; } 函数表达式是将函数定义…

    JavaScript 2023年5月27日
    00
  • location.hash保存页面状态的技巧

    当我们需要保存页面状态,以便于后续操作时,可以借助浏览器提供的location.hash协议来实现。下面,让我详细讲解一下“location.hash保存页面状态的技巧”的完整攻略。 什么是location.hash location.hash指的是URL中#及其后面的内容。比如,http://www.example.com/#section1中的#sect…

    JavaScript 2023年6月11日
    00
  • 深入浅析javascript函数中with

    深入浅析JavaScript函数中with的完整攻略 1. 理解with语句的作用 在JavaScript函数中,使用with语句可以将一个对象作为作用域,从而简化访问该对象的属性或者方法。可以理解为with语句是一种便利的方式,可以使得代码更加简洁。 with语句的语法如下: with(object){ //可以直接访问object中的属性或方法 } 2.…

    JavaScript 2023年5月27日
    00
  • JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例

    JS实现的定时器展示简单秒表、页面弹框及跳转操作是一项很实用的功能。下面将详细讲解这项功能的攻略。 实现简单秒表 HTML代码 在HTML页面上添加一个按钮和展示秒数的div,如下所示: <button id="startBtn">开始计时</button> <div id="timeDisplay…

    JavaScript 2023年6月11日
    00
  • JS 验证码功能的三种实现方式

    下面为您讲解JS验证码功能的三种实现方式的完整攻略。 方式一:纯前端方法生成 实现过程 在HTML页面中添加验证码输入框和一个生成验证码的按钮; JS随机生成一个包含数字和字母的随机字符串并将其绑定到验证码文本框上; 当用户输入验证码并提交时,将输入的验证码与生成的验证码进行比较,判断验证码是否正确。 代码示例 HTML部分: <!DOCTYPE ht…

    JavaScript 2023年6月10日
    00
  • 原生JS和jQuery操作DOM对比总结

    下面是关于”原生JS和jQuery操作DOM对比总结”的完整攻略。 1. 什么是DOM DOM(Document Object Model)是一种描述文档的方法。在Web页面加载后,浏览器会将HTML文档解析为DOM树。DOM树是一个基于节点(Node)层次结构的树型结构,它定义了每个节点的父/子/兄弟关系,同时也封装了从某个节点的子节点,在Web页面上修改…

    JavaScript 2023年6月10日
    00
  • vue后台返回格式为二进制流进行文件的下载方式

    当我们在处理后台返回的文件下载数据时,有时候会遇到后台返回数据格式为二进制流的情况。这种格式的数据在前端界面上无法直接显示,需要通过特殊的处理方式进行文件下载。下面是完整攻略。 1. 后台设置content-type 第一步是需要后台在返回数据时设置content-type为“application/octet-stream”,这个content-type是…

    JavaScript 2023年6月11日
    00
  • 分享19个JavaScript 有用的简写写法

    下面为您详细讲解“分享19个JavaScript 有用的简写写法”的完整攻略。 前言 JavaScript 是目前应用广泛的编程语言之一,对于初学者来说,熟练使用一些简写写法可以提高编码效率,降低调试成本。本文将分享19个 JavaScript 有用的简写写法,方便开发者们在使用 JavaScript 过程中更加高效、便捷地完成编码工作。 内容 1. Ter…

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