用moment实现指定粒度的时间段分割

该博客介绍如何利用moment.js库,根据输入的起止时间和指定的分钟间隔,自动生成一系列时间段。例如,从9:00到14:00,以15分钟为间隔,可以得到详细的时间段分割结果。
摘要由CSDN通过智能技术生成

实现目标:
输入起止时间作为范围,间隔分钟数作为间隔长度(分钟)实现时间段的自动生成方法

如输入 9:00到14:00,15分钟作为间隔即生成如下结构:
在这里插入图片描述
贴上代码

import monent from 'moment'
/**
* 指定时间范围下生成指定时间间隔的数组数据
*  @param startT { string } 开始时间 "HH:mm"
*  @param endT { string } 结束时间 "HH:mm" 
*  @param interval { int } 间隔时长
* */
const timeSeg = (startT="09:00", endT="14:00", interval=15) => {
    let starTime = monent(startT, "HH:mm");
    let endTime = monent(endT, "HH:mm");
    let diff = endTime.diff(starTime, "minutes");
    let num = Math.ceil(diff / interval);
    var segs = []
    for (let i = 1; i <= num; i++) {
      let timeFrom = starTime.clone().add((i - 1) * interval, "minutes")
      let timeTo =
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
moment是一个JavaScript库,用于处理、解析、格式化和操作日期和时间。它提供了许多方便的方法,使得在JavaScript中处理时间变得更加简单和灵活。 moment可以用于创建、解析和格式化日期和时间。你可以使用moment对象来执行各种操作,如添加或减去时间、比较日期、格式化日期等。 以下是moment库的一些常见用法: 1. 创建moment对象: 你可以使用moment()函数来创建一个表示当前时间的moment对象,也可以传入一个日期字符串或日期对象来创建指定时间的moment对象。 示例: ``` const now = moment(); // 创建表示当前时间的moment对象 const specificDate = moment("2022-01-01"); // 创建表示指定日期的moment对象 ``` 2. 格式化日期和时间: moment提供了format()方法,用于将日期和时间格式化为指定的字符串格式。 示例: ``` const formattedDate = moment().format("YYYY-MM-DD"); // 格式化当前日期为"YYYY-MM-DD"格式 const formattedTime = moment().format("HH:mm:ss"); // 格式化当前时间为"HH:mm:ss"格式 ``` 3. 操作日期和时间: moment提供了许多方法来操作日期和时间,如添加或减去时间、比较日期等。 示例: ``` const tomorrow = moment().add(1, 'day'); // 添加一天 const nextWeek = moment().add(1, 'week'); // 添加一周 const isBefore = moment("2022-01-01").isBefore("2022-02-01"); // 比较日期,判断是否在指定日期之前 ``` moment还提供了许多其他功能,如解析日期字符串、获取日期的部分信息(年、月、日等)、本地化等。你可以根据具体需求查阅moment的官方文档来了解更多用法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值