📅  最后修改于: 2023-12-03 14:55:23.717000             🧑  作者: Mango
在编写程序时,经常需要获取当前月的第一天和最后一天的时刻,以便进行统计等操作。在 JavaScript 中,可以使用如下代码实现:
// 获取当前日期和时间
let now = new Date();
// 获取当前月份的第一天
let firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
// 获取当前月份的最后一天
let lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);
// 输出第一天和最后一天的时刻
console.log(firstDay.getTime(), lastDay.getTime());
now.getFullYear()
返回当前年份;now.getMonth()
返回当前月份,范围是 0-11;new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
可以根据给定的年份、月份、日等信息构造出一个新的 Date
对象;lastDay.getMonth() + 1
获取下个月的月份;new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
中,当第一个参数为年份、月份等时,传入的值可以大于最大值,会自动向下取整;同时,第二个参数为月份时,传入的值也可以大于最大值,自动往后加 1。因此,上述代码可以获取当前月的第一天和最后一天的时刻。
Date
对象时,传入的 month
参数范围为 0-11。因此,获取当前月份时需要注意将结果加 1。返回的代码片段如下:
## 获取当前月的第一天和最后一天时刻
在编写程序时,经常需要获取当前月的第一天和最后一天的时刻,以便进行统计等操作。在 JavaScript 中,可以使用如下代码实现:
```javascript
// 获取当前日期和时间
let now = new Date();
// 获取当前月份的第一天
let firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
// 获取当前月份的最后一天
let lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);
// 输出第一天和最后一天的时刻
console.log(firstDay.getTime(), lastDay.getTime());
now.getFullYear()
返回当前年份;now.getMonth()
返回当前月份,范围是 0-11;new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
可以根据给定的年份、月份、日等信息构造出一个新的 Date
对象;lastDay.getMonth() + 1
获取下个月的月份;new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
中,当第一个参数为年份、月份等时,传入的值可以大于最大值,会自动向下取整;同时,第二个参数为月份时,传入的值也可以大于最大值,自动往后加 1。因此,上述代码可以获取当前月的第一天和最后一天的时刻。
Date
对象时,传入的 month
参数范围为 0-11。因此,获取当前月份时需要注意将结果加 1。