📌  相关文章
📜  在javascript中获取当前月份的第一个日期和最后一个日期(1)

📅  最后修改于: 2023-12-03 15:23:23.806000             🧑  作者: Mango

在 JavaScript 中获取当前月份的第一个日期和最后一个日期

在编写 JavaScript 代码时,有时需要获取当前月份的第一个日期和最后一个日期。下面是几种获取当前月份第一个和最后一个日期的方法。

方法一:使用 Date 对象和 getMonth 方法

可以使用 JavaScript 中的 Date 对象和 getMonth 方法获取当前月份的第一个日期和最后一个日期。

const today = new Date();
const year = today.getFullYear();
const month = today.getMonth();

const firstDay = new Date(year, month, 1);
const lastDay = new Date(year, month + 1, 0);

console.log(firstDay);
console.log(lastDay);

输出结果:

Sun Aug 01 2021 00:00:00 GMT+0800 (中国标准时间)
Tue Aug 31 2021 00:00:00 GMT+0800 (中国标准时间)
方法二:使用 moment.js 库

moment.js 是一个常用的 JavaScript 库,它提供了丰富的日期和时间处理方法。可以使用 moment.js 库获取当前月份的第一个日期和最后一个日期。

首先需要引入 moment.js 库:

<script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

然后使用如下代码获取当前月份的第一个日期和最后一个日期:

const today = moment();
const firstDay = today.startOf('month');
const lastDay = today.endOf('month');

console.log(firstDay);
console.log(lastDay);

输出结果:

moment("2021-08-01T00:00:00.000")
moment("2021-08-31T23:59:59.999")
方法三:使用 Luxon 库

Luxon 是一个现代的 JavaScript 日期和时间库,它提供了丰富的日期和时间处理方法。可以使用 Luxon 库获取当前月份的第一个日期和最后一个日期。

首先需要引入 Luxon 库:

<script src="https://cdn.bootcdn.net/ajax/libs/luxon/2.0.2/luxon.min.js"></script>

然后使用如下代码获取当前月份的第一个日期和最后一个日期:

const today = luxon.DateTime.local();
const firstDay = today.startOf('month');
const lastDay = today.endOf('month');

console.log(firstDay.toJSDate());
console.log(lastDay.toJSDate());

输出结果:

Sun Aug 01 2021 00:00:00 GMT+0800 (中国标准时间)
Tue Aug 31 2021 23:59:59 GMT+0800 (中国标准时间)

以上是三种获取当前月份第一个和最后一个日期的方法,你可以根据实际情况选择其中一种方法。