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日

相关文章

  • js文件中调用js的实现方法小结

    下面是详细讲解“js文件中调用js的实现方法小结”的完整攻略: 标题 js文件中调用js的实现方法小结 正文 在JS文件中调用JS需要使用到<script>标签,这个标签有两种用法: 方法1:直接引入JS文件 可以在使用外部JS文件的时候,在HTML文件中使用<script>标签,如下所示: <head> <titl…

    JavaScript 2023年5月27日
    00
  • JavaScript常用数学函数用法示例

    JavaScript常用数学函数用法示例 JavaScript的数学函数库(Math库)提供了大量的操作数字的函数,例如获取最大值、最小值、四舍五入等等。以下是一些常用的数学函数的用法示例。 Math.abs() Math.abs() 函数返回一个数的绝对值。 let num = -10; let absoluteNum = Math.abs(num); c…

    JavaScript 2023年5月27日
    00
  • vue-router路由模式详解(小结)

    让我为您详细讲解一下“vue-router路由模式详解(小结)”的完整攻略。 1. 路由的基本概念 1.1 什么是路由 首先,我们需要了解什么是路由。在一般的网页开发中,路由用来指定不同 URL 地址对应的响应内容,也就是根据 URL 的变化,渲染不同的视图。在 Vue 中,我们使用 vue-router 来进行路由的处理。 1.2 路由的安装和配置 vue…

    JavaScript 2023年6月11日
    00
  • JS实现页面跳转与刷新的方法汇总

    下面就来详细讲解一下“JS实现页面跳转与刷新的方法汇总”的完整攻略。 1. 实现页面跳转的方法 1.1 使用 window.location.replace 方法实现页面跳转 使用 window.location.replace 方法可以在不记录浏览器历史记录的情况下,实现页面跳转,具体代码如下: window.location.replace(‘https…

    JavaScript 2023年6月11日
    00
  • vue 微信分享回调iOS和安卓回调出现错误的解决

    关于“vue 微信分享回调iOS和安卓回调出现错误的解决”的完整攻略,可以分为以下步骤来讲解: 问题描述 在使用Vue进行微信分享的过程中,有时候会遇到iOS和安卓回调出现错误的问题,即分享到朋友圈或好友之后,无法回调到指定的页面。 原因分析 造成这个问题的原因是因为iOS和安卓的微信分享机制不同。在iOS中,分享过程会在微信外部浏览器或内置浏览器中进行,分…

    JavaScript 2023年6月11日
    00
  • JavaScript fetch接口案例解析

    JavaScript fetch接口案例解析 简介 JavaScript fetch是一种新的用于从服务器获取资源的方式,它支持 Promise,并内置了 json() 函数用于解析返回的 JSON 数据。同时它的 API 具有清晰、简洁的语法,并解决了跨域问题,是我们日常工作中经常使用的工具。本文将详细讲述 JavaScript fetch 的使用方法以及…

    JavaScript 2023年6月11日
    00
  • vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀

    在讲解“vue 项目打包通过命令修改 vue-router 模式修改 API 接口前缀”之前,我们需要了解一下几个基本概念。 vue-router:是 Vue.js 官方提供的路由管理插件。 API 接口前缀:是指 API 接口的 URL 前面的部分,通常包含域名、端口号等信息。 下面是详细的攻略: 修改 vue-router 模式: Vue Router …

    JavaScript 2023年6月11日
    00
  • Javascript类定义语法,私有成员、受保护成员、静态成员等介绍

    JavaScript类定义语法是一种创建类的方式,允许您定义类并定义其属性和方法。在JavaScript中,类定义是通过ES6提出的class关键字来完成的。类定义语法通常包含类的名称、构造函数和成员定义。 类的定义方式 类定义语法的一般格式是: class MyClass { constructor(/* 构造函数参数 */) { // 构造函数初始化代码…

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