复制
收藏
提问
简洁

js 获取本月的开始时间跟结束时间 年月日

3月前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

在JavaScript中,获取本月的开始时间和结束时间可以通过多种方法实现。以下是一些示例代码,展示了如何使用原生JavaScript和moment.js库来获取这些日期。

使用原生JavaScript

  1. 获取本月的第一天:可以通过设置当前日期的日期为1来获取本月的第一天。

    let now = new Date();
    let year = now.getFullYear();
    let month = now.getMonth(); // 注意,月份是从0开始的,所以1月是0,2月是1,以此类推
    let firstDayOfMonth = new Date(year, month, 1);
    
  2. 获取本月的最后一天:可以通过添加一个月到当前日期,然后减去一天来获取本月的最后一天。

    let lastDayOfMonth = new Date(year, month + 1, 0);
    

使用moment.js

moment.js是一个流行的日期处理库,可以简化日期和时间的获取。

  1. 获取本月的第一天:使用moment()获取当前日期,然后使用.startOf('month')来获取本月的第一天。

    const moment = require('moment');
    const firstDayOfMonth = moment().startOf('month').format('YYYY-MM-DD');
    
  2. 获取本月的最后一天:使用moment().add(1, 'months')来添加一个月,然后使用.subtract(1, 'days')来减去一天,得到本月的最后一天。

    const lastDayOfMonth = moment().add(1, 'months').subtract(1, 'days').format('YYYY-MM-DD');
    

示例代码

以下是一段示例代码,展示了如何使用原生JavaScript来获取本月的开始和结束日期:

function getMonthStartAndEndDates() {
  const currentDate = new Date();
  const year = currentDate.getFullYear();
  const month = currentDate.getMonth();
  const firstDayOfMonth = new Date(year, month, 1);
  const lastDayOfMonth = new Date(year, month + 1, 0);

  return {
    start: firstDayOfMonth,
    end: lastDayOfMonth
  };
}

console.log(getMonthStartAndEndDates());

这段代码首先获取当前日期,然后使用getFullYear()getMonth()方法来获取当前的年份和月份。接着,创建了两个新的Date对象,分别表示本月的第一天和最后一天。最后,返回一个包含这两个日期的对象。123489

你觉得结果怎么样?
JavaScript 获取当前月份第一天
JavaScript 获取当前月份最后一天
如何用 JavaScript 计算月份的天数
JavaScript 判断闰年的方法
JavaScript 获取当前日期和时间
JavaScript 计算两个日期之间的天数差

以上内容由AI搜集生成,仅供参考

在线客服