当前位置: 首页 > news >正文

vue+moment将分钟调整为5的倍数(向下取整)

vue+moment将分钟调整为5的倍数(向下取整)

在这里插入图片描述
将时间调整为5的倍数的需求,可以通过计算分钟数并取整到最近的5的倍数来实现。以下是修改后的代码:

getSkSqRList() {let stm = '';let etm = '';stm = moment().subtract(6, 'hours').format('YYYY-MM-DD HH:mm');etm = moment().format('YYYY-MM-DD HH:mm');// 处理时刻类型:将分钟调整为5的倍数(向下取整)// 处理开始时间stmconst stmMoment = moment(stm);const stmMinutes = stmMoment.minute(); // 获取当前分钟数const adjustedStmMinutes = Math.floor(stmMinutes / 5) * 5; // 计算5的倍数(向下取整)stmMoment.minute(adjustedStmMinutes);stm = stmMoment.format('YYYY-MM-DD HH:mm');// 处理结束时间etmconst etmMoment = moment(etm);const etmMinutes = etmMoment.minute();const adjustedEtmMinutes = Math.floor(etmMinutes / 5) * 5;etmMoment.minute(adjustedEtmMinutes);etm = etmMoment.format('YYYY-MM-DD HH:mm');// 后续可以使用stm和etm进行请求等操作// ...
}

代码说明:

. 新增时刻处理逻辑

  • 通过minute()方法获取当前分钟数
  • 计算调整后的分钟数:Math.floor(分钟数 / 5) * 5(例如31分钟 → 30分钟,17分钟 → 15分钟)
  • 用调整后的分钟数更新时间,并重新格式化为字符串
    向下取整规则:严格按照注释要求,如17:31调整为17:30,17:34调整为17:30,17:35保持17:35

如果需要向上取整(例如17:31 → 17:35),可以将Math.floor改为Math.ceil,但根据注释描述,当前代码采用向下取整更符合需求。

http://www.lryc.cn/news/621433.html

相关文章:

  • 人工智能——卷积神经网络自定义模型全流程初识
  • 18.12 BERT问答系统核心难题:3步攻克Tokenizer答案定位与动态填充实战
  • httpx 设置速率控制 limit 时需要注意 timeout 包含 pool 中等待时间
  • C语言指针使用
  • Day57--图论--53. 寻宝(卡码网)
  • 使用免费API开发口播数字人
  • 计算机视觉Open-CV
  • 新手入门 Makefile:FPGA 项目实战教程(一)
  • 经典蓝牙(BR/EDR)配对连接全过程:从 HCI 命令到 Profile 交互
  • PHP持久连接与普通连接的区别
  • 上网行为组网方案
  • Linux软件下载菜单脚本
  • 2025 年电赛 C 题 发挥部分 1:多正方形 / 重叠正方形高精度识别与最小边长测量
  • 待办事项小程序开发
  • Multimodal RAG Enhanced Visual Description
  • 容器运行时支持GPU,并使用1panel安装ollama
  • 【嵌入式C语言】四
  • 20道前端性能优化面试题精华
  • python学习DAY41打卡
  • 低配硬件运行智谱GLM-4.5V视觉语言模型推理服务的方法
  • 《WebGL中FBO的底层运行逻辑》
  • 基于ECharts和EdgeOne打造云上智能图表
  • 编排之神-Kubernetes中的微服务介绍及演练
  • (2-10-1)MyBatis的基础与基本使用
  • 大数据项目_基于Python+hadopp的城市空气污染数据关联性可视化分析系统源码_基于机器学习的城市空气污染预测与分析系统的设计与实现
  • C/C++ 进阶:深入解析 GCC:从源码到可执行程序的魔法四步曲
  • 卫星通信链路预算之七:上行载噪比计算
  • 【C#】PNG 和 JPG、JPEG的应用以及三种格式的区别?
  • [系统架构设计师]软件工程基础知识(五)
  • 《量子雷达》第5章 量子雷达发射机 预习2025.8.14