首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

[教程]Js获取当月第一天和最后一天的方法总结

小蜗锅Lv.1普通用户
2024-10-17 20:14:59
0
7

这篇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+0*** (中国标准时间), lastDay: Wed Jan 31 2024 00:00:00 GMT+0*** (中国标准时间)}

可以看出返回的为日期格式,并没有格式化处理,下面介绍下格式化操作。

格式化:

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
小蜗锅
小蜗锅

5 天前

签名 : 拿人手短,js方面的不懂问我,为了100块钱的赞助豁出去了。   7       0
评论
站长交流