首页 > 其他分享 >SplitTimeByIntervalTime-分割时间

SplitTimeByIntervalTime-分割时间

时间:2022-11-17 16:16:17浏览次数:64  
标签:startDate 分割 java String 时间 Date import public SplitTimeByIntervalTime

引用 : https://blog.csdn.net/Super_King_/article/details/111305238



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * Created on 2022/11/17.
 *
 * @author  */
public class SplitTimeByIntervalTime {
    /**
     * 获取固定间隔时刻集合
     *
     * @param start    开始时间
     * @param end      结束时间
     * @param interval 时间间隔(单位:分钟)
     * @return
     */
    public static List<String> getIntervalTimeList(String start, String end, int interval) {
        Date startDate = DateTimeUtils.convertString2Date("HH:mm:ss", start);
        Date endDate = DateTimeUtils.convertString2Date("HH:mm:ss", end);
        List<String> list = new ArrayList<>();
        while (startDate.getTime() <= endDate.getTime()) {
            list.add(DateTimeUtils.convertDate2String("HH:mm:ss", startDate));
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(startDate);
            calendar.add(Calendar.MINUTE, interval);
            if (calendar.getTime().getTime() > endDate.getTime()) {
                if (!startDate.equals(endDate)) {
                    list.add(DateTimeUtils.convertDate2String("HH:mm:ss", endDate));
                }
                startDate = calendar.getTime();
            } else {
                startDate = calendar.getTime();
            }

        }
        return list;
    }

    public static void main(String[] args) {
        List<String> list = getIntervalTimeList("12:00:00","20:30:00",5);
        for (String s : list) {
            System.out.println(s);
        }

    }
}

class DateTimeUtils {
    public static Date convertString2Date(String format, String dateStr) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        try {
            Date date = simpleDateFormat.parse(dateStr);
            return date;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String convertDate2String(String format, Date date) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        return simpleDateFormat.format(date);
    }

    public static void main(String[] args) {
        System.out.println(convertString2Date("HH:mm:ss", "19:00:00"));
        System.out.println(convertDate2String("HH:mm:ss", new Date()));
    }
}



标签:startDate,分割,java,String,时间,Date,import,public,SplitTimeByIntervalTime
From: https://www.cnblogs.com/xiaoshahai/p/16899765.html

相关文章

  • php 获取月份的开始结束时间
    function mFristAndLast($y=0,$m=0){    $y = $y ? $y : date('Y');    $m = $m ? $m : date('m');    $d = date('t', strtotime($y.'-'.......
  • 日期和时间API
    Instant、DurationInstant和Duration都是不可修改的类,一些增加、减少方法返回的都是新的实例Instant表示当前时刻,相对于1970年1月1日午夜。Duration表示两个时刻之间的......
  • 时间片轮询法
    一、前言为了方便理解和查阅本人所需的知识,在此做笔记。知识点来源书本与网络,如有侵权,联系删除。二、框架1.任务结构typedefstruct_TASK_COMPONENTS{uint8Run;......
  • [论文阅读] 颜色迁移-EM概率分割的局部颜色迁移
    颜色迁移-EM概率分割的局部颜色迁移文章:LocalColorTransferviaProbabilisticSegmentationbyExpectation-Maximization,[paper][code(未公开)]本文目的为:图像......
  • python日期和时间
    一、日期和时间时间戳#从1970年到现在经过的秒数#作用:用于时间间隔的计算importtimeprint(time.time())#获得float型1668571939.8918502时间格式化符号......
  • 微信消息显示时间研究 | 深先院羽毛球预约脚本的启示
    背景深先院的体育设施一直十分紧缺,羽毛球场经过假期改造后,终于重见天日。球场数量惊人地增长了50%,由原来2个场地增加到了如今3个场地!o.o去年以前预约羽毛球需要在微信小......
  • nodejs dayjs 时间戳转化时间格式
    Unix时间戳day.js可以轻松转换秒级和毫秒级时间戳:dayjs().unix();//秒dayjs().valueOf();//毫秒letss=dayjs.unix('1668580898').format('YYYY-MM-DDHH:mm:ss'......
  • 【769】Python时间戳转换为北京时间
    参考:Python时间戳转为北京时间参考:Python将时间戳转换为指定格式日期......
  • python爬取公众号文章发布时间
    使用xpath取出来的是空,爬取到本地的html,时间的标签如下,内容也是是空的<emid="publish_time"class="rich_media_metarich_media_meta_text"></em>经过查找发现网页使用的......
  • linux 中awk 命令同时指定多个分割符
     001、[root@pc1test3]#lsa.txt[root@pc1test3]#cata.txt##测试数据ad_33;hh_kkdd;ff;dd;77uu_77_88_99[root@pc1test3]#awk-F"[_;]"'{p......