使用 JavaScript如何获取当月的第一天和最后一天

获取当前月的第一天和最后一天是我们在JavaScript开发中经常需要的操作之一。下面是详细的步骤和两个示例:

获取当月第一天的日期

我们可以通过以下方式获取当前月份的第一天的日期:

const now = new Date();
const firstDay = new Date(now.getFullYear(), now.getMonth(), 1);

这里我们首先使用new Date()获取当前日期和时间。然后通过now.getFullYear()now.getMonth()来获取当前的年份和月份,最后使用new Date()创建一个日期对象,把年、月和日期都设置为1,就可以获取到当前月份的第一天日期。

示例1:在控制台中输出当月的第一天日期。

const now = new Date();
const firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
console.log(`当月第一天是:${firstDay}`);

获取当月最后一天的日期

获取当前月份的最后一天日期也类似,在获取当前月份的第一天日期的基础上,我们可以先设置日期的值为0,然后再使用getDate()方法获取前一个月的最后一天的日期。

const now = new Date();
const lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);

这里我们仍然使用new Date()获取当前日期和时间。然后通过now.getFullYear()now.getMonth() + 1获取下一个月份的年份和月份。注意这里需要加1,因为getMonth()返回的是介于0-11之间的数字,加1就可以得到当前月份的下一个月份。最后传入0就可以获取到当前月份的最后一天的日期了。

示例2:在控制台中输出当月的最后一天日期。

const now = new Date();
const lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);
console.log(`当月最后一天是:${lastDay}`);

通过以上步骤和示例,我们已经学会了使用JavaScript获取当前月份的第一天和最后一天的日期。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用 JavaScript如何获取当月的第一天和最后一天 - Python技术站

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

相关文章

  • 详解JS数组Reduce()方法详解及高级技巧

    详解JS数组Reduce()方法详解及高级技巧 前言 在 JavaScript 的世界里,数组(Array)是最常使用的数据结构之一。而 Array.prototype.reduce() 方法则是 JavaScript 数组中最为强大的方法之一,它可以用于快速解决众多复杂问题。在本篇文章中,我们将详细讲解 reduce() 方法的使用方式及其高级技巧。 re…

    JavaScript 2023年5月27日
    00
  • JavaScript中的事件循环机制及其运行原理

    JavaScript中的事件循环机制及其运行原理 JavaScript是一种单线程语言,这意味着一次只能执行一个任务。但是,JavaScript中有许多异步操作(例如网络请求、定时器等)需要在后台执行而不会阻塞代码运行,这就是事件循环机制的作用。 事件循环机制的基本概念 事件循环是JavaScript的一个重要特性,它基于一个简单的原理:执行栈为空时,Jav…

    JavaScript 2023年6月11日
    00
  • JS小数运算出现多为小数问题的解决方法

    当进行JS小数运算时,经常会遇到精度丢失的问题,导致结果不准确,这是因为JS中采用IEEE754标准来表示数字,用64位二进制数来表示一个浮点数。由于数字太大或太小,无法用64位来完全表示,因此会出现精度丢失。 那么如何避免这个问题呢?下面介绍几个解决方法。 1. 使用第三方库decimal.js decimal.js是一个第三方库,用于处理JS中的小数计算…

    JavaScript 2023年6月11日
    00
  • 详解JS深拷贝与浅拷贝

    详解JS深拷贝与浅拷贝 一、什么是拷贝 在JavaScript中,我们经常需要对一个数据进行拷贝,这里的拷贝指的是将一个数据重新复制一份,从而在新的数据上进行操作,而原始数据不会受到影响。拷贝手段分为两种:浅拷贝和深拷贝。 1.1 浅拷贝 浅拷贝就是将原始数据的引用复制一份给新的数据,这样新数据和原始数据指向同一块内存区域,因此对新数据进行操作,也会影响原始…

    JavaScript 2023年6月10日
    00
  • JavaScript如何判断对象有某属性

    当我们想在JavaScript中访问对象的某些属性时,首先需要判断该属性是否存在。下面是几种常见的判断对象是否有属性的方法: 1. hasOwnProperty()方法 hasOwnProperty()是JavaScript内置对象的一个方法,用来判断对象自身属性中是否有指定的属性名称。下面是一个使用hasOwnProperty()的例子: const ob…

    JavaScript 2023年5月27日
    00
  • uniapp跨页面传值uni.$emit和uni.$on的使用及踩坑实战

    uniapp 跨页面传值:uni.$emit 和 uni.$on 的使用 在一个完整的 uniapp 应用程序中,存在着多个页面组成的应用。有时候我们需要在不同的页面之间传递数据,这时候就要用到 uniapp 提供的跨页面传值方式 —— uni.$emit 和 uni.$on。 1. uni.$emit 和 uni.$on 概述 uni.$emit 和 un…

    JavaScript 2023年6月11日
    00
  • javascript基本包装类型介绍

    JavaScript 基本包装类型指的是 Boolean、Number 和 String 这三种类型,它们提供了将基本类型值转换为对象的能力。在需要调用方法时,这种类型非常方便。 Boolean Boolean 基本包装类型表示的是布尔值,即 true 和 false。创建 Boolean 对象有两种方式:一种是通过 Boolean 构造函数创建,另一种是使…

    JavaScript 2023年5月19日
    00
  • JavaScript 日期和时间的格式化方法

    JS 日期和时间的格式化方法在开发中经常会用到,可以将日期和时间按照指定格式输出。下面是一份详细的攻略。 日期和时间的格式化方法 在JavaScript中,日期和时间可以使用 Date() 对象来表示。而要对日期进行格式化,就需要将 Date() 中的内容按照指定的格式进行输出。下面介绍三种常见的格式化方式。 1. 使用 toDateString() toD…

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