js获取某月第一天和最后一天的时间戳
可以使用 JavaScript 中的 Date 对象来获取某个月的第一天和最后一天的时间戳。
获取某个月的第一天的时间戳:
var date = new Date();
date.setMonth(2); // 设置月份为3月,从0开始计数,所以实际是2
date.setDate(1); // 设置日期为1号
var firstDay = Math.floor(date.getTime() / 1000); // 获取时间戳并除以1000转为秒
console.log(firstDay);
获取某个月的最后一天的时间戳:
var date = new Date();
date.setMonth(2); // 设置月份为3月,从0开始计数,所以实际是2
date.setDate(0); // 设置日期为0号,会自动倒推到上个月的最后一天
var lastDay = Math.floor(date.getTime() / 1000); // 获取时间戳并除以1000转为秒
console.log(lastDay);
注意:以上代码中的月份是从0开始计数的,所以实际上是需要设置成要查询的月份减1。
js获取当前月份第一天和最后一天的时间戳
获取当前月份的第一天和最后一天的时间戳,可以使用 JavaScript 的 Date 对象,结合 getTime()
方法。具体的代码如下所示:
const now = new Date(); // 获取当前时间
const year = now.getFullYear(); // 年份
const month = now.getMonth() + 1; // 月份,注意要加 1
const firstDay = new Date(year, month - 1, 1); // 当前月份的第一天
const lastDay = new Date(year, month, 0); // 当前月份的最后一天
const firstDayTimestamp = firstDay.getTime(); // 当前月份的第一天的时间戳
const lastDayTimestamp = lastDay.getTime(); // 当前月份的最后一天的时间戳
console.log(`当前月份的第一天的时间戳:${firstDayTimestamp}`); // 输出:当前月份的第一天的时间戳:1633046400000
console.log(`当前月份的最后一天的时间戳:${lastDayTimestamp}`); // 输出:当前月份的最后一天的时间戳:1635638399999
在上面的代码中,我们首先使用 new Date()
获取当前时间,然后通过 getFullYear()
和 getMonth()
方法获取当前的年份和月份。接着,我们使用 new Date(year, month - 1, 1)
创建了一个新的 Date 对象,其中 year
和 month - 1
分别表示年份和月份,1
表示天数,即当前月份的第一天。同样地,我们使用 new Date(year, month, 0)
创建了另一个 Date 对象,其中 year
和 month
分别表示年份和月份,0
表示天数,即当前月份的最后一天。最后,我们使用 getTime()
方法获取了当前月份的第一天和最后一天的时间戳,并输出到控制台。
vue3获取上个月时间戳
实现方案
为了在 Vue3 中计算并获取表示上个月的开始和结束时间的时间戳,可以通过 JavaScript 的 Date
对象来操作日期。下面是一个完整的解决方案:
计算逻辑说明
通过创建一个新的 Date
对象代表当前时间,调整月份以获得上个月的第一天和最后一天的具体日期[^1]。
完整代码示例
// 方法用于返回上个月的起始时间和终止时间的时间戳
function getLastMonthStartAndEnd() {
const today = new Date();
// 设置时间为当月第一天凌晨零点
let firstDayOfThisMonth = new Date(today.getFullYear(), today.getMonth(), 1);
// 上个月的最后一天即为本月第一天减去一天
let lastDayOfLastMonth = new Date(firstDayOfThisMonth.getTime() - 1 * 24 * 60 * 60 * 1000);
// 获得上个月的第一天
let startOfMonth = new Date(lastDayOfLastMonth.getFullYear(), lastDayOfLastMonth.getMonth(), 1).getTime();
// 获得上个月的最后一天
let endOfMonth = lastDayOfLastMonth.getTime();
return {
startTime: startOfMonth,
endTime: endOfMonth
};
}
此函数会返回一个对象,该对象包含了两个属性:startTime
和 endTime
,分别对应于上个月第一天和最后一天的时间戳值。
使用方式
可以在 Vue 组件的方法或生命周期钩子内调用上述定义好的 getLastMonthStartAndEnd()
函数,并将得到的结果作为参数传递给服务器接口请求或其他业务处理流程中使用。
相关推荐









