封装倒计时方法

复制代码
/**
* @description: 倒计时开始时间点targetTime 参数
* @return 格式时间
*/

export const cutDownTime = (targetTime) => {
  const currentSecond = parseInt(new Date().getTime() / 1000 + '');
  let result = moment(targetTime).unix() - currentSecond;
  let cutTime = '';
  let h = Math.floor(result / 3600) < 10 ? '0' + Math.floor(result / 3600) : Math.floor(result / 3600) > 99 ? '99' : Math.floor(result / 3600);
  let m = Math.floor((result / 60 % 60)) < 10 ? '0' + Math.floor((result / 60 % 60)) : Math.floor((result / 60 % 60));
  let s = Math.floor((result % 60)) < 10 ? '0' + Math.floor((result % 60)) : Math.floor((result % 60));
  if (result <= 0) {
    cutTime = '00:00';
  } else {
    cutTime = h + ':' + m + ':' + s;
  }
  return cutTime;
}
复制代码

 

posted @   天官赐福·  阅读(43)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
返回顶端
点击右上角即可分享
微信分享提示