爱学习技术的我 2025-10-28 11:38 采纳率: 44.4%
浏览 4
已结题

js获取前10天5小时20分钟30秒前的时间

请问如何使用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() 方法获取时间戳并输出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月5日
  • 已采纳回答 10月28日
  • 创建了问题 10月28日