关于moment时间插件。计算差值的问题

发布于 2022-09-11 20:35:55 字数 781 浏览 27 评论 0

  1. 通过后台传回来时间戳计算剩余时间。
  2. 使用场景:

    • 下单时间 、现在时间、截止时间
    • 下单时间:是由后端返回而来的时间戳,
    • 截止时间:下单时间的基础上增加1天,也就是24小时。
    • 现在时间:就是当前时间
  3. 公式为:

    • 当前时间 - 下单时间 = 已过去的时间;
    • 截至时间 - 已过去的时间 = 剩余时间;
  4. 假如下单时间是 1560999805000(时间戳)
   const st = 1560999805000;  // 时间戳
   var orderTime = moment(st);   // moment 转换
   var nowTime = moment();       // 现在时间
   var endTime = moment(st).add(24,"hours"); // 结束时间 = 下单时间 加24小时 ;

   console.log(nowTime.diff(orderTime))
   console.log( endTime.diff(nowTime.diff(orderTime)) )
  • 最后一条怎么都算不对,也不知道是不是moment的用法没用对。
  • 求会用moment的大哥帮忙写一下。。不用插件也可以。

最后还要一个倒计时,剩余多少小时,多少分钟。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉墨 2022-09-18 20:35:55

图片描述

心如荒岛 2022-09-18 20:35:55

当前时间(时间点) - 下单时间(时间点) = 已过去的时间(毫秒数);
截至时间(时间点) - 已过去的时间(毫秒数) = 剩余时间(毫秒数); ??

第二部不应该是
246060*1000(毫秒数) - 已过去的时间(毫秒数) = 剩余时间(毫秒数)

然后再根据 剩余时间(毫秒数)计算剩余的 小时 分钟 么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文