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

小太阳大晴天
  • 62
  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的大哥帮忙写一下。。不用插件也可以。

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

回复
阅读 1.3k
2 个回答
✓ 已被采纳

图片描述

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏