复制
收藏
提问
简洁
js 获取本月的开始时间跟结束时间 年月日
3月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
在JavaScript中,获取本月的开始时间和结束时间可以通过多种方法实现。以下是一些示例代码,展示了如何使用原生JavaScript和moment.js
库来获取这些日期。
使用原生JavaScript
-
获取本月的第一天:可以通过设置当前日期的日期为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);
-
获取本月的最后一天:可以通过添加一个月到当前日期,然后减去一天来获取本月的最后一天。
let lastDayOfMonth = new Date(year, month + 1, 0);
使用moment.js
库
moment.js
是一个流行的日期处理库,可以简化日期和时间的获取。
-
获取本月的第一天:使用
moment()
获取当前日期,然后使用.startOf('month')
来获取本月的第一天。const moment = require('moment'); const firstDayOfMonth = moment().startOf('month').format('YYYY-MM-DD');
-
获取本月的最后一天:使用
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
你觉得结果怎么样?