获取当前月(季度/年)的最后一天(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日

相关文章

  • 浅析JavaScript中的对象类型Object

    下面我将详细讲解“浅析JavaScript中的对象类型Object”的完整攻略。 1. 什么是对象? 对象是 JavaScript 的核心数据类型之一,它是一组属性的集合,每个属性都由键值对组成。其中,键是字符串类型,值可以是任何数据类型,也可以是另一个对象。对象是使用大括号{}定义的。 例如,以下就是一个简单的对象: let person = { name…

    JavaScript 2023年5月27日
    00
  • vue常用组件之confirm用法及说明

    Vue常用组件之confirm用法及说明 介绍 confirm组件是Vue中常用的弹窗组件,类似于浏览器内置的confirm函数,它可以方便地呈现一个确认框。该组件由Vuetify提供,它是一个基于Material Design规范的Vue UI库。 安装与使用 你可以使用npm或yarn来安装该组件: npm install vuetify –save …

    JavaScript 2023年6月11日
    00
  • js实现坦克大战游戏

    一、实现思路1. 创建游戏画布和画笔;2. 定义坦克、子弹和敌人,并设置相应的属性;3. 定义相应的事件监听器,例如键盘事件监听器和计时器事件监听器,实现坦克和子弹的移动以及碰撞检测等功能;4. 实现游戏界面的渲染,例如画出坦克、子弹和敌人的形状,并根据相应的属性进行渲染;5. 实现游戏的控制逻辑,例如坦克与子弹的交互以及敌人与子弹的交互,以此来实现游戏胜利…

    JavaScript 2023年6月11日
    00
  • Javascript File和Blob详解

    Javascript File和Blob详解 Javascript File和Blob是Web开发中常用的两类数据对象,用于处理二进制数据和文件操作。本文将详细讲解它们的定义、常用方法以及应用场景。 什么是Javascript File? Javascript File是一个具有文件名和文件内容的对象,用于处理文件的读写、上传、下载等操作。它是通过File …

    JavaScript 2023年5月19日
    00
  • javascript数组去重的方法汇总

    针对“javascript数组去重的方法汇总”的话题,我将为您提供完整的攻略,并给出两条示例说明。 一、问题背景 在javascript开发中,很常见的问题是如何从一个数组中找出不重复的数据。数组去重在实际开发中非常有用,例如:从数据库中查询数据后想要去除相同项展示给用户,或者需要合并两个数组并去除重复项。本文将为大家总结一下常用的去重方法。 二、方法汇总 …

    JavaScript 2023年5月27日
    00
  • jquery+css实现动感的图片切换效果

    下面是详细讲解“jquery+css实现动感的图片切换效果”的完整攻略。 效果展示 这是一段使用jQuery和CSS实现的图片切换效果。 演示链接:https://codepen.io/jiekezaohua/pen/XWKbxKd 整体思路 使用CSS定义一个固定大小和位置的容器div,并将其中的图片置于其中; 使用jQuery监听图片列表中的mousee…

    JavaScript 2023年6月11日
    00
  • JavaScript调试的多个必备小Tips

    JavaScript调试的多个必备小Tips 1. 使用控制台调试 控制台是JavaScript调试过程中不可或缺的工具之一,可以使用控制台输出变量值、调用函数、查看错误信息等。常用的控制台命令包括: console.log():输出变量值或文本信息到控制台。 console.error():输出错误信息到控制台。 console.info():输出信息到控…

    JavaScript 2023年6月11日
    00
  • JavaScript实现网页计算器功能

    JavaScript是现代网页开发中不可或缺的语言,可以用来实现网页计算器功能。以下是实现网页计算器功能的完整攻略,包含两条示例说明: 1. 创建网页结构 在HTML页面中创建一个计算器界面。可以使用<div>元素来包含计算器所有内容。 在这个<div>元素中,可以创建多个<button>元素,每个<button&g…

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