📌  相关文章
📜  月的第一天和月的最后一天时刻 js (1)

📅  最后修改于: 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。
  • 当获取当前月份的最后一天时,通过指定下个月的第 0 天的方式获取日期,即能够获取当前月份的最后一天。

返回的代码片段如下:

## 获取当前月的第一天和最后一天时刻

在编写程序时,经常需要获取当前月的第一天和最后一天的时刻,以便进行统计等操作。在 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。
  • 当获取当前月份的最后一天时,通过指定下个月的第 0 天的方式获取日期,即能够获取当前月份的最后一天。