获取时间是在JavaScript中很常见的需求之一。本周、本季度、本月是获取时间的常见需求,下面我们就来介绍怎样用JavaScript来实现这些功能。
获取本周、本季度、本月
获取本周
获取本周的方法,最简单的就是使用Date对象来获取当前时间,再获取当天是周几,然后算出距离本周周一的天数,最后再得到本周周一的日期即可。
下面是实现代码:
// 获取本周周一日期
function getFirstDayOfWeek() {
// 获取当前时间对象
let currentDate = new Date();
// 获取当天是周几
let weekDay = currentDate.getDay();
// 计算距离周一的天数
let distance = weekDay - 1;
if (weekDay === 0) {
distance = 6;
}
// 计算周一是哪天
let firstDayOfWeek = new Date();
firstDayOfWeek.setDate(currentDate.getDate() - distance);
return firstDayOfWeek;
}
获取本季度
获取本季度的方法,我们可以先获取当前时间,再计算出当前时间在哪个季度,最后计算出本季度的起始日期即可。
下面是实现代码:
// 获取本季度开始日期
function getFirstDayOfSeason() {
// 获取当前时间对象
let currentDate = new Date();
// 获取当前月份
let month = currentDate.getMonth();
// 计算当前月份在第几季度
let seasonNum = Math.floor(month / 3) + 1;
// 计算本季度的起始日期
let firstDayOfSeason = new Date(currentDate.getFullYear(), (seasonNum - 1) * 3, 1);
return firstDayOfSeason;
}
获取本月
获取本月的方法,最简单的就是使用Date对象来获取当前时间,然后再生成一个新的Date对象,将新的对象的日期设置为1,最后返回新对象即可。
下面是实现代码:
// 获取本月开始日期
function getFirstDayOfMonth() {
// 获取当前时间对象
let currentDate = new Date();
// 新建一个时间对象,设置日期为1
let firstDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
return firstDayOfMonth;
}
以上就是获取本周、本季度、本月开始日期的方法。使用Date对象对JavaScript中的时间进行操作非常方便,我们可以灵活运用这些方法来获取各种时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取时间(本周、本季度、本月..) - Python技术站