Js获取当月第一天和最后一天的方法总结
这篇Js教程主要介绍如何获取当月的第一天和最后一天?对于许多项目,我们需要找出当月的第一天和最后一天的功能,代码主要使用getFullYear()和getMonth()这2个方法。
代码:
function getDay(){
let today = new Date()
let firstDay = new Date(today.getFullYear(), today.getMonth(), 1)
let lastDay = new Date(today.getFullYear(), today.getMonth()+1, 0)
return {firstDay,lastDay}
}getFullyear方法是Date对象的一种标准方法,用于返回年份,返回值为4位数字表示的完整年份。
getMonth方法是用于获取日期对象的月份的方法。
我们需要记住的是:日期的月份编号在Js中是零索引的,所以1月是0,而12月是11。
运行:
getDay()
//结果:{firstDay: Mon Jan 01 2024 00:00:00 GMT+0800 (中国标准时间), lastDay: Wed Jan 31 2024 00:00:00 GMT+0800 (中国标准时间)}可以看出返回的为日期格式,并没有格式化处理,下面介绍下格式化操作。
格式化:
function formatDate(date) {
let addZero=(num)=>{
return num < 10 ? '0' + num : num
}
let year = date.getFullYear();
let month = addZero(date.getMonth() + 1);
let day = addZero(date.getDate());
return year + '-' + month + '-' + day;
}
console.log(formatDate(new Date())); // 输出2024-01-03我们也可以使用第三方库moment.js进行日期格式化,比如:
const moment = require('moment');
function formatDate(date) {
return moment(date).format('YYYY-MM-DD');
}
console.log(formatDate(new Date())); // 输出2024-01-03本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!