获取当前月(季度/年)的最后一天(set相关操作及应用)

获取当前月(季度/年)的最后一天,是一项非常实用的时间操作,可以用来生成各种类型的报表或实现预测功能。下面是完整的攻略:

获取当前月的最后一天

获取当前月的最后一天比较简单,可以用JS内置的Date对象来实现:

const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const lastDate = new Date(year, month, 0);

上述代码中,我们首先通过new Date()获取当前的时间戳,然后使用getFullYear()getMonth()分别获取当前的年份和月份。接下来,我们创建一个新的Date对象lastDate,使用当前年份和月份(注意,getMonth()返回的是0-11的数字,需要加1),以及0作为日期参数,直接生成当前月的最后一天。这是因为,在JS中,构造函数的第三个参数表示的是日期,如果传入0,则表示获取对应月份的上一个月,然后再通过getDate()获取这个日期的最大值。

获取当前季度的最后一天

获取当前季度的最后一天也比较容易,只需要进行一些数学运算就可以了:

const now = new Date();
const year = now.getFullYear();
const month = now.getMonth();
const quarter = Math.floor(month / 3);
const lastDate = new Date(year, quarter * 3 + 3, 0);

上述代码中,我们首先获取当前的时间戳,然后通过getFullYear()getMonth()获取当前的年份和月份。注意,这里我们只需要获取月份,因为季度与月份的对应关系比较简单,直接采用整除的方式就可以得到当前是第几个季度。接着,我们建立一个新的Date对象lastDate,使用当前年份,当前季度的最后一个月份(即(季度 * 3 + 3)),以及0作为日期参数,获取当前季度的最后一天。

获取当前年的最后一天

获取当前年的最后一天,需要先获取当前年份,然后构造一个包含所有12个月份的数组,最后遍历数组并获取每个月的最后一天的最大值即可:

const now = new Date();
const year = now.getFullYear();
const dates = [];
for (let i = 0; i < 12; i++) {
  dates.push(new Date(year, i + 1, 0).getDate());
}
const lastDate = new Date(year, 11, dates[11]);

上述代码中,我们首先获取当前的时间戳,然后使用getFullYear()获取当前的年份。接下来,我们建立一个空数组dates,并使用for循环遍历12个月份,每个月份都构造一个新的Date对象,获取该月份的最后一天和日期的最大值,然后将最大值添加到数组中。最后,我们建立一个新的Date对象lastDate,使用当前年份,12月份和12月份的最后一天日期的最大值,获取当前年的最后一天。

示例

下面是两个示例,用于演示如何使用上述方法获取当前月、季度和年的最后一天:

// 获取当前月的最后一天
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const lastDate = new Date(year, month, 0);
console.log(`当前月的最后一天是${lastDate}`);

// 获取当前季度的最后一天
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth();
const quarter = Math.floor(month / 3);
const lastDate = new Date(year, quarter * 3 + 3, 0);
console.log(`当前季度的最后一天是${lastDate}`);

// 获取当前年的最后一天
const now = new Date();
const year = now.getFullYear();
const dates = [];
for (let i = 0; i < 12; i++) {
  dates.push(new Date(year, i + 1, 0).getDate());
}
const lastDate = new Date(year, 11, dates[11]);
console.log(`当前年的最后一天是${lastDate}`);

以上示例分别获取了当前月、季度和年的最后一天,并将它们输出到控制台。通过这些代码,我们可以轻松地获取当前时间的最后一天,从而更好地进行各种计算和数据分析。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:获取当前月(季度/年)的最后一天(set相关操作及应用) - Python技术站

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

相关文章

  • 微信小程序接入腾讯云验证码的方法步骤

    下面就为你详细讲解“微信小程序接入腾讯云验证码的方法步骤”的完整攻略。 一、前置准备 1.1 注册腾讯云账户 首先需要前往腾讯云官网注册一个账号,如果已有腾讯云账户则可以直接登录。 1.2 在腾讯云上开通验证码服务 在腾讯云控制台中,搜索并进入“验证码”服务,按照提示开通并配置相应的参数。 1.3 在小程序后台获取小程序 appid 在微信公众平台的小程序管…

    JavaScript 2023年6月10日
    00
  • JSON序列化与解析原生JS方法且IE6和chrome测试通过

    JSON序列化与解析原生JS方法且IE6和chrome测试通过 简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,因此在服务端和客户端的数据交换中被广泛应用。 在 JavaScript 中,我们可以通过 JSON.stringify() 方法将 JavaScript 对…

    JavaScript 2023年6月11日
    00
  • JavaScript DOM 学习第三章 内容表格

    JavaScript DOM 学习第三章 内容表格攻略 1. 了解DOM中的Table对象 首先,了解DOM中的Table对象是学习内容表格的关键。Table对象分为三层:table对象本身、行对象tr以及单元格对象td。我们可以通过获取DOM元素的方式获取Table对象: var table = document.getElementsByTagName(…

    JavaScript 2023年6月10日
    00
  • 基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作

    让我为您详细讲解“基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作”的完整攻略。 Mutation Observer 介绍 Mutation Observer 是 HTML5 新增的一种 DOM 监听方法,可以用来监听 DOM 树的变化。它可以监听某个 DOM 节点及其所有子节点树上的任何 DOM 改变,并可以配置响应相应的变…

    JavaScript 2023年6月11日
    00
  • ElementUI在实际项目使用步骤详解

    下面我将为你详细讲解“ElementUI在实际项目使用步骤详解”的完整攻略。 入门准备 在使用ElementUI之前,需要在项目中安装ElementUI库,可以使用npm进行安装,具体步骤如下: 第一步:在终端中打开项目目录,并执行以下命令: npm install element-ui -S 第二步:在main.js文件中引入ElementUI库,并注册组…

    JavaScript 2023年6月10日
    00
  • vs2003 js文件编码问题的解决方法

    我来为您详细讲解如何解决Vs2003 JS文件编码问题。 问题描述 Vs2003在处理JS文件时,可能会出现编码不一致的问题。具体表现为,在编辑JS文件时,中文字符会出现乱码或者被替换成其他字符,导致代码意思无法理解。 解决方法 要解决这个问题,我们需要采取如下两个步骤: 步骤一:设置Vs2003默认编码格式 首先,我们需要在Vs2003中设置默认编码格式。…

    JavaScript 2023年5月20日
    00
  • JS及JQuery对Html内容编码,Html转义

    JS及JQuery对Html内容编码,Html转义是为了防止用户提交的数据中包含恶意代码,而对HTML标签中的一些字符进行转义的过程。下面我将分别对JS和JQuery方式进行详细讲解。 1. JS对Html内容编码 在JS中,可以使用 encodeURI 函数来对Url编码,使用encodeURIComponent函数对Url参数进行编码, 使用escape…

    JavaScript 2023年5月19日
    00
  • Javascript Global encodeURIComponent() 函数

    以下是关于JavaScript Global对象中encodeURIComponent()函数的完整攻略,包括两个示例说明。 JavaScript Global对象中的encodeURIComponent()函数 JavaScript Global对象中的encodeURIComponent()用于将一个编码URI组件字符串。URI(Uniform Reso…

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