📅  最后修改于: 2023-12-03 15:23:23.806000             🧑  作者: Mango
在编写 JavaScript 代码时,有时需要获取当前月份的第一个日期和最后一个日期。下面是几种获取当前月份第一个和最后一个日期的方法。
可以使用 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 是一个常用的 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 是一个现代的 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 (中国标准时间)
以上是三种获取当前月份第一个和最后一个日期的方法,你可以根据实际情况选择其中一种方法。