请问如何使用js实现这种需求,比如js获取前10天5小时20分钟30秒前的时间,用时间戳输出
3条回答 默认 最新
阿里嘎多学长 2025-10-28 11:49关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
获取前10天5小时20分钟30秒前的时间
你可以使用 JavaScript 的 Date 对象来实现这个需求。下面是核心代码:
const date = new Date(); const tenDaysAgo = new Date(date.getTime() - 10 * 24 * 60 * 60 * 1000); const fiveHoursAgo = new Date(tenDaysAgo.getTime() - 5 * 60 * 60 * 1000); const twentyMinutesAgo = new Date(fiveHoursAgo.getTime() - 20 * 60 * 1000); const thirtySecondsAgo = new Date(twentyMinutesAgo.getTime() - 30 * 1000); console.log(thirtySecondsAgo.getTime());在这个代码中,我们首先获取当前时间,然后通过减去相应的毫秒数来计算出前 10 天、5 小时、20 分钟和 30 秒前的时间。最后,我们使用
getTime()方法获取时间戳并输出。使用时间戳输出
如果你需要输出时间戳而不是 Date 对象,可以使用
getTime()方法:console.log(thirtySecondsAgo.getTime());使用 Moment.js 库
如果你使用 Moment.js 库,可以使用以下代码:
const moment = require('moment'); const thirtySecondsAgo = moment().subtract(10, 'days').subtract(5, 'hours').subtract(20, 'minutes').subtract(30, 'seconds'); console.log(thirtySecondsAgo.valueOf());在这个代码中,我们使用 Moment.js 库的
subtract()方法来计算出前 10 天、5 小时、20 分钟和 30 秒前的时间。最后,我们使用valueOf()方法获取时间戳并输出。本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用